日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LAMP之MySQL的安裝及基礎(chǔ)命令
前面我們介紹了apache httpd server ,而在企業(yè)網(wǎng)站平臺(tái)中,為了提供更豐富.強(qiáng)大的web應(yīng)用功能,還需要后臺(tái)數(shù)據(jù)庫和網(wǎng)頁編程語言等多種角色的支持,這里我們來安裝一下MySQL數(shù)據(jù)庫。
    MySQL是一個(gè)真正的多線程,多用戶的關(guān)系型數(shù)據(jù)庫服務(wù),憑借其高性能、高可靠、和易于使用的特性,成為數(shù)據(jù)庫中的佼佼者,為了確保數(shù)據(jù)庫的完整性、可定制性,我們采用MySQL 5.x版本的源碼安裝方式。

一、MySQL的編譯安裝
1.防止端口沖突,查看是否有rpm方式安裝的MySQL
LAMP之MySQL的安裝及基礎(chǔ)命令
安裝ncurses-devel 可以讓MySQL在字符終端使用
LAMP之MySQL的安裝及基礎(chǔ)命令
MySQL5.5需要安裝cmake,需要耐心等待
LAMP之MySQL的安裝及基礎(chǔ)命令
2.創(chuàng)建運(yùn)行用戶,使之不能本地登陸,可以不創(chuàng)建宿主目錄
LAMP之MySQL的安裝及基礎(chǔ)命令
3.解包、配置、編譯、安裝mysql
LAMP之MySQL的安裝及基礎(chǔ)命令
-DCMAKE_INSTALL_PREFIX :指定MySQL安裝目錄
-DSYSCONFDIR:指定初始化參數(shù)文件目錄
-DDEFAULT_CHARSET:指定默認(rèn)使用字符集 如:utf8
-DDEFAULT_COLLATION:指定默認(rèn)使用的字符集校對(duì)規(guī)則 utf_general_ci 是適用于UTF-8字符集的通用規(guī)則
-DWITH_EXTRA_CHARSETS:指定額外支持的其他字符集編碼
LAMP之MySQL的安裝及基礎(chǔ)命令
4.安裝后的調(diào)整
對(duì)目錄權(quán)限設(shè)置
LAMP之MySQL的安裝及基礎(chǔ)命令
建立配置文件
LAMP之MySQL的安裝及基礎(chǔ)命令
初始化數(shù)據(jù)庫
LAMP之MySQL的安裝及基礎(chǔ)命令
設(shè)置環(huán)境變量 ,立即使之生效
LAMP之MySQL的安裝及基礎(chǔ)命令
添加為系統(tǒng)服務(wù)
LAMP之MySQL的安裝及基礎(chǔ)命令
啟動(dòng)MySQL服務(wù),并查看是否啟動(dòng),端口為3306(可以在/etc/mys.cnf中更改)
LAMP之MySQL的安裝及基礎(chǔ)命令
LAMP之MySQL的安裝及基礎(chǔ)命令
LAMP之MySQL的安裝及基礎(chǔ)命令
LAMP之MySQL的安裝及基礎(chǔ)命令
二、訪問MySQL及基本命令
MySQL是一個(gè)典型的c/s架構(gòu)的應(yīng)用,需要客戶端軟件,但在linux中最簡(jiǎn)單、易用的客戶端是其自帶的MySQL的命令工具。
1.連接數(shù)據(jù)庫,以root用戶登陸
連接不上數(shù)據(jù)庫,提示沒有MySQL命令,建立軟鏈接至系統(tǒng)的bin下,解決
LAMP之MySQL的安裝及基礎(chǔ)命令
以密碼登陸加選項(xiàng)-p mysql -u 用戶名 -p
驗(yàn)證成功后,顯示MySQL> 每一條sql語句后以“;”結(jié)尾,MySQL命令不區(qū)分大小寫,exit退出MySQL環(huán)境。
2.使用MySQL
show master logs; 查看當(dāng)前數(shù)據(jù)庫服務(wù)的日志文件信息。
LAMP之MySQL的安裝及基礎(chǔ)命令
查詢當(dāng)前數(shù)據(jù)庫有哪些庫
LAMP之MySQL的安裝及基礎(chǔ)命令
查看當(dāng)前庫中有哪些表
LAMP之MySQL的安裝及基礎(chǔ)命令
查看表結(jié)構(gòu)
LAMP之MySQL的安裝及基礎(chǔ)命令
創(chuàng)建新的庫
create database cto;
LAMP之MySQL的安裝及基礎(chǔ)命令
創(chuàng)建表
create table 表名 (字段1 名稱 類型,字段2 名稱 類型,......,primary key(主鍵名))
創(chuàng)建表users 包含user_name(不為空),user_passwd(默認(rèn)空),兩列,主鍵為user_name
LAMP之MySQL的安裝及基礎(chǔ)命令
刪除一個(gè)表
LAMP之MySQL的安裝及基礎(chǔ)命令
刪除一個(gè)庫
LAMP之MySQL的安裝及基礎(chǔ)命令
插入數(shù)據(jù)記錄
insert into 表名(字段1,字段2.....) values(字段1的值,字段2的值....)
LAMP之MySQL的安裝及基礎(chǔ)命令
如果插入新數(shù)據(jù)時(shí)包括表中所有字段值,則指定字段可以省略,
LAMP之MySQL的安裝及基礎(chǔ)命令
查詢數(shù)據(jù)記錄
select 字段1,字段2,..... from 表名 where 條件表達(dá)式
*代表所有
LAMP之MySQL的安裝及基礎(chǔ)命令
LAMP之MySQL的安裝及基礎(chǔ)命令
修改數(shù)據(jù)記錄
update 表名 set 字段名1=字段值1[, 字段名2=字段值2] where 條件表達(dá)式
LAMP之MySQL的安裝及基礎(chǔ)命令
LAMP之MySQL的安裝及基礎(chǔ)命令
數(shù)據(jù)庫中各種用戶信息存儲(chǔ)在mysql.user中,可以為其中用戶設(shè)置密碼
LAMP之MySQL的安裝及基礎(chǔ)命令
也可以使用linux工具mysqladmin設(shè)置
LAMP之MySQL的安裝及基礎(chǔ)命令
刪除數(shù)據(jù)記錄
delete from 表名 where 條件表達(dá)式
LAMP之MySQL的安裝及基礎(chǔ)命令
LAMP之MySQL的安裝及基礎(chǔ)命令
三、維護(hù)數(shù)據(jù)庫
MySQL數(shù)據(jù)庫的維護(hù)工作主要包括用戶權(quán)限的設(shè)置,數(shù)據(jù)庫的備份與恢復(fù)
1.數(shù)據(jù)庫的用戶授權(quán)
MySQL中root用戶具有對(duì)所有庫表的全部權(quán)限,頻繁使用會(huì)帶來風(fēng)險(xiǎn),所以設(shè)置一些低權(quán)限的用戶
grant語句專門用來設(shè)置數(shù)據(jù)庫用戶的訪問權(quán)限,當(dāng)用戶不存在時(shí),會(huì)創(chuàng)建新用戶,否則,將用于修改用戶信息。
grant 權(quán)限列表 on 庫名,表名 to 用戶名@來源地址 [ identified by '密碼' ]
權(quán)限列表:多個(gè)權(quán)限用“,”分割,如:select,insert,update。使用all表示所有權(quán)限
庫名列表:可以使用通配符“ ” 例如使用cto.表示授權(quán)對(duì)象為auth庫中的所有表

成都創(chuàng)新互聯(lián)公司主營荔城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),荔城h5成都微信小程序搭建,荔城網(wǎng)站營銷推廣歡迎荔城等地區(qū)企業(yè)咨詢

用戶名@來源地址:誰能連接在那連接,來源地址可以是域名,IP,還可以使用“%”,代表某個(gè)區(qū)域或網(wǎng)段內(nèi)的所有地址,如%.cto.com,192.168.1.%
identified by :設(shè)置密碼,省略則密碼為空
給小明設(shè)置查詢cto庫所有表的權(quán)限
![](/upload/otherpic60/31b7f711dffdcb5fbb76c9a68ee64d16.png)
![](/upload/otherpic60/d84dbefbf88301ee4d5ae861cd1678ff.png)
通常企業(yè)中數(shù)據(jù)庫與服務(wù)器是相互獨(dú)立的,通常做法是,建立一個(gè)或幾個(gè)網(wǎng)站專用的庫,并授予權(quán)限,并限制IP地址
![](/upload/otherpic60/bc5be598d8c9f824f0dcb2b24a772000.png)
2.查看權(quán)限
show grants for 用戶名@來源地址
![](/upload/otherpic60/24c51d2aa13a1767194c3ec7077a7d32.png)
3撤銷權(quán)限
撤銷的用戶任然可以連接到mysql,但禁止對(duì)對(duì)應(yīng)的數(shù)據(jù)庫操作
revoke 權(quán)限列表 on 數(shù)據(jù)庫名.表名 from 用戶名@來源地址
![](/upload/otherpic60/f1ef876b60bdda89f8866c38b9828e00.png)
4.數(shù)據(jù)庫的備份與恢復(fù)
備份數(shù)據(jù)庫可以直接打包數(shù)據(jù)庫文件夾/usr/local/mysql/data,或者直接使用mysqldump工具
直接在linux命令行中輸入
備份一個(gè)表
mysqldump [選項(xiàng)] 庫名 【表名1】 【表名2】 .....  >    /備份路徑/備份文件名
![](/upload/otherpic60/d25728ca0d0bfe5a2549c75366dd657a.png)
備份一個(gè)庫或多個(gè)庫
mysqldump [選項(xiàng)]  --databases  庫名1  【表名2】 .....  >    /備份路徑/備份文件名
![](/upload/otherpic60/122defc52f09bbfdeaff6377cb46bc47.png)
備份所有庫
mysqldump [選項(xiàng)]   --all-databases   >    /備份路徑/備份文件名
![](/upload/otherpic60/4a926a9a092318a9d987e84195421831.png)
warning的原因是因?yàn)閙ysqldump默認(rèn)是不備份事件表的,只有加了--events 才會(huì),加上--events --ignore-table=mysql.events參數(shù)即可;可以創(chuàng)建新的,也可以覆蓋備份
![](/upload/otherpic60/5870820fb9802f644bd1dd6d0d96987b.png)

選項(xiàng):-u 指定用戶身份 -p 需要輸入密碼 當(dāng)數(shù)據(jù)量較大時(shí)可以添加 --opt 提高執(zhí)行速度
查看備份文件 其中/..../ 、以--開頭的是注釋,可以篩選一下
LAMP之MySQL的安裝及基礎(chǔ)命令

恢復(fù)數(shù)據(jù)庫 使用mysql導(dǎo)入命令
mysql [選項(xiàng)] [庫名] [表名] < /備份路徑/備份文件名
LAMP之MySQL的安裝及基礎(chǔ)命令
LAMP之MySQL的安裝及基礎(chǔ)命令
LAMP之MySQL的安裝及基礎(chǔ)命令
恢復(fù)成功
這些都是一些基本操作,簡(jiǎn)單的總結(jié)一下,下一篇是lamp平臺(tái)的搭建。


當(dāng)前題目:LAMP之MySQL的安裝及基礎(chǔ)命令
本文鏈接:http://www.dlmjj.cn/article/jcgsos.html