linux 管理mysql,Linux上MySQL的管理配置
8種機(jī)械鍵盤軸體對比
本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?
配置MySQL遠(yuǎn)程登陸
先登陸到MySQL服務(wù)
$ mysql -u root -p
然后選擇使用mysql數(shù)據(jù)庫
mysql> use mysql;
創(chuàng)建/刪除用戶:
團(tuán)隊開發(fā)過程中,可能會需要共同使用一個數(shù)據(jù)庫,這就需要一個專有數(shù)據(jù)庫用戶用于團(tuán)隊開發(fā)。或在生產(chǎn)環(huán)境中,我們應(yīng)有專門的用戶來提供服務(wù),而不應(yīng)該直接使用root用戶提供數(shù)據(jù)庫服務(wù)。
這里我們新建一個dev的用戶用于團(tuán)隊開發(fā)。
mysql> CREATE USER 'dev'@'%' IDENTIFIED BY 'password';
同時刪除可遠(yuǎn)程登陸的root用戶,使得root用戶只可本機(jī)登陸:
mysql> DROP USER 'root'@'%';
用戶授權(quán):
使用GRANT命令修改 用戶/權(quán)限 信息
mysql> GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY 'pwd' WITH GRANT OPTIONS;
這個命令的基本格式是這樣的:
mysql> GRANT 權(quán)限 ON 庫.表 TO '用戶'@'服務(wù)器IP' IDENTIFIED BY '密碼' WITH GRANT OPTIONS;
命令最后的WITH GRANT OPTIONS表示授予該用戶授權(quán)其他用戶的權(quán)限。這里如果是給普通用戶授權(quán),則不需要加該部分。
這里我們來給剛創(chuàng)建的dev授予權(quán)限:
mysql> GRANT ALL ON myuniuni.* TO 'dev'@'%';
修改用戶權(quán)限之后,我們需要刷新權(quán)限緩存,才能夠使剛剛的修改生效。
mysql> flush privileges;
當(dāng)然,你也可以收回你授予用戶的權(quán)限,通過revoke命令來實現(xiàn),它的格式是這樣:
mysql> REVOKE 權(quán)限 ON 庫.表 FROM '用戶'@'服務(wù)器IP';
配置訪問ip
配置MySQL不再只允許本地訪問:
$ sudo vim /etc/mysql/my.cnf
找到bind-address = 127.0.0.1
將其注釋掉,或改為:bind-address = 0.0.0.0
重啟mysql:
$ sudo service mysql restart
遠(yuǎn)程登陸測試
在另一臺計算機(jī)上遠(yuǎn)程登陸mysql:
$ mysql -h 服務(wù)器IP -u dev -P 3306 -p
輸入密碼后,即可進(jìn)入mysql命令行。
修改用戶密碼
如果我們需要修改某一個用戶的密碼,可以直接使用SET PASSWORD命令進(jìn)行修改。
SET PASSWORD FOR 'dev'@'%' = PASSWORD('newpassword');
如果是修改當(dāng)前登陸用戶,可以直接使用:
SET PASSWORD = PASSWORD('newpassword');
MySQL備份與恢復(fù)
MySQL數(shù)據(jù)備份
備份一個數(shù)據(jù)庫
mysqldump基本語法:
mysqldump -u username -p dbname table1 table2 …-> BackupName.sql
dbname參數(shù)表示數(shù)據(jù)庫的名稱;
table1和table2參數(shù)表示需要備份的表的名稱,為空則整個數(shù)據(jù)庫備份;
BackupName.sql參數(shù)表設(shè)計備份文件的名稱,文件名前面可以加上一個絕對路徑。通常將數(shù)據(jù)庫被分成一個后綴名為sql的文件;
使用root用戶備份test數(shù)據(jù)庫下的person表
mysqldump -u root -p test person > D:backup.sql
備份多個數(shù)據(jù)庫
mysqldump -u username -p –databases dbname2 dbname2 > Backup.sql
加上了–databases選項,然后后面跟多個數(shù)據(jù)庫
mysqldump -u root -p --databases test mysql > D:backup.sql
備份所有數(shù)據(jù)庫
mysqldump命令備份所有數(shù)據(jù)庫的語法如下:
mysqldump -u username -p -all-databases > BackupName.sql
mysqldump -u -root -p -all-databases > D:all.sql
MySQL數(shù)據(jù)還原
還原使用mysqldump命令備份的數(shù)據(jù)庫的語法如下:
mysql -u root -p [dbname] < backup.sql
mysql -u root -p < C:backup.sql
總結(jié)
以上是生活随笔為你收集整理的linux 管理mysql,Linux上MySQL的管理配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 特斯拉潮州事故鉴定结果已出:车主不服,要
- 下一篇: python调用sparksql,使用P