|
服務(wù)器的啟動(dòng)與關(guān)閉
用戶帳戶維護(hù)
日志文件維護(hù)
數(shù)據(jù)庫(kù)的備份與拷貝
服務(wù)器的優(yōu)化
數(shù)據(jù)庫(kù)管理系統(tǒng)的軟件更新
數(shù)據(jù)目錄的安全性
服務(wù)器的安全性
災(zāi)難恢復(fù)
預(yù)防性維護(hù)
``````````````````````````````````````````````````
數(shù)據(jù)庫(kù)的啟動(dòng)與關(guān)閉
1、數(shù)據(jù)庫(kù)的啟動(dòng):
方法一:使用service 命令啟動(dòng)MySQL
# service mysqld start
// mysqld是MySQL的守護(hù)進(jìn)程,通過(guò)運(yùn)行它來(lái)啟動(dòng)MySQL服務(wù)。
方法二:使用mysqld腳本啟動(dòng)MySQL
# /etc/init.d/mysqld start
方法三:使用safe_mysqld實(shí)用程序啟動(dòng)MySQL服務(wù),此方法可以使用相關(guān)參數(shù)
# safe_mysqld&
使用&符號(hào)將safe_mysqld放在后臺(tái)運(yùn)行。
```````````````````````````````````````````````````````````
校驗(yàn)MySQL是否被啟動(dòng):
# service mysqld status
//返回如下信息,表示已經(jīng)啟動(dòng)
mysqld (pid 1663) is running...
//1663是mysqld運(yùn)行的進(jìn)程號(hào),可能根據(jù)不同系統(tǒng)運(yùn)行的進(jìn)程數(shù)量而不同
若需要重新啟動(dòng)MySQL可以使用如下命令之一:
# service mysqld restart
# /etc/init.d/mysqld restart
````````````````````````````````````````````````````````
2、數(shù)據(jù)庫(kù)的關(guān)閉:
可以使用如下命令之一:
# service mysqld stop
# /etc/init.d/mysqld stop
# /mysqladmin shutdown
MySQL管理
修改root管理密碼
方法一:
mysql>set password for ‘帳號(hào)'@‘主機(jī)' = old_password(‘密碼');
update mysql.user set password = old_password(‘密碼') where host = ‘主機(jī)' and user = ‘帳號(hào)';
flush privileges;
方法二:
mysqladmin password 'crq'
用戶密碼
對(duì)于MySQL密碼可以使用PASSWORD()和ENCRYPT()函數(shù)進(jìn)行加密
mysql>select PASSWORD(“alex”);
“23fc96e064be0017”
注:ENCRYPT()在Windows上不可用
方法三:使用update語(yǔ)句和password()函數(shù)將root口令設(shè)置為crp。
mysql> update user set password=password('crq')
-> where user='root';
//返回如下信息,表示授權(quán)表user修改成功
Query OK, 2 row affected (0.09 sec)
Rows matched:2 changed:2 warnings: 0
注意:由此種方法是直接對(duì)授權(quán)表user進(jìn)行修改,而服務(wù)器只有在啟動(dòng)時(shí)才會(huì)加載授權(quán)表中的權(quán)限設(shè)置,因此必須要使用客戶端程序mysql環(huán)境下的flush privileges命令或使用管理工具mysqladmin的flush-privileges子命令通知服務(wù)器重新加載授權(quán)表。
mysql> flush privileges; //此時(shí)即生效可以使用。
```````````````````````````````````````````````````````````````````
改變數(shù)據(jù)庫(kù)存儲(chǔ)路徑
在Window下,MySQL的所有數(shù)據(jù)庫(kù)都保存在“%mysqlroor%/data”目錄下。
停止MySQL服務(wù)
修改%systemroor%/my.ini文件
[mysqld]
datadir=D:/data
將原目錄中的所有文件和文件夾內(nèi)容,全部移動(dòng)到新的目錄D:/data目錄中。
重啟MySQL服務(wù)
修改MySQL字符集
找到MySQL配置文件my.ini,一般在C:/window/my.ini。
在my.ini文件里面加上“default-character-set=gbk #”或gb2312,utf8
重啟MySQL服務(wù)
刪除匿名用戶:
myslq> delete from user where user=' ';
//返回如下信息,表示匿名用戶刪除成功
Query OK, 2 row affected (0.03 sec)
添加新的用戶權(quán)限:
使用grant語(yǔ)句用于授予用戶權(quán)限,
語(yǔ)法:
GRANT priv_type[(column_list)][,priv_type[(column_list)]…]
ON {*.* | * | db_name.* | db_name.tabl_name | db_name}
TO user_name [IDENTIFIED BY ‘password']
[,user_name [IDENTIFIED BY ‘password']…]
[WITH GRANT OPTION]
創(chuàng)建新用戶
制定用戶名,最長(zhǎng)允許為16個(gè)英文字符
制定允許該用戶可以訪問的數(shù)據(jù)庫(kù)和表
制定允許該用戶對(duì)數(shù)據(jù)庫(kù)做什么的操作
制定允許該用戶從哪些主機(jī)/IP進(jìn)行遠(yuǎn)程連接
制定允許該用戶對(duì)其他用戶進(jìn)行授權(quán)或取消授權(quán)
例如:添加一個(gè)可以從本地主機(jī)連接到MySQL服務(wù)器的超級(jí)用戶crq,但是連接時(shí)必須使用口令crqpass
mysql> grant all on *.* to crq@localhost identfied by 'crqpass' with grant option;
//返回如下信息,表明權(quán)限設(shè)置成功
Query OK, 0 rows affected (0.02 sec)
例如:使用同樣的方法添加一個(gè)可以從其他任何地方連接到MySQL服務(wù)器的超級(jí)用戶crq,但是連接時(shí)必須使用口令crqpass
mysql> grant all on *.* to crq@'%' identified by ‘crqpass' with grant option;
php技術(shù):PHP學(xué)習(xí)mysql課件 高級(jí)篇第1/2頁(yè),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。