共計(jì) 1914 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。
自動(dòng)寫(xiě)代碼機(jī)器人,免費(fèi)開(kāi)通
今天就跟大家聊聊有關(guān) mysql 中怎么設(shè)置遠(yuǎn)程連接 root 權(quán)限,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
在遠(yuǎn)程連接 mysql 的時(shí)候應(yīng)該都碰到過(guò),root 用戶無(wú)法遠(yuǎn)程連接 mysql,只可以本地連,對(duì)外拒絕連接。
需要建立一個(gè)允許遠(yuǎn)程登錄的數(shù)據(jù)庫(kù)帳戶,這樣才可以進(jìn)行在遠(yuǎn)程操作數(shù)據(jù)庫(kù)。
方法如下:
默認(rèn)情況下 MYSQL 數(shù)據(jù)庫(kù)的系統(tǒng)數(shù)據(jù)庫(kù) mysql 系統(tǒng)表 user 內(nèi)用戶權(quán)限只提供 localhost 本機(jī)登陸;
需要更改權(quán)限才能實(shí)現(xiàn)遠(yuǎn)程連接 MYSQL 數(shù)據(jù)庫(kù)。
可以通過(guò)以下方式來(lái)確認(rèn):
root#mysql -h localhost -uroot -p
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.20a-debug
Type lsquo;help; rsquo; or lsquo;\h rsquo; for help. Type lsquo;\c rsquo; to clear the buffer.
mysql use mysql; (此 DB 存放 MySQL 的各種配置信息)
Database changed
mysql select host,user from user; (查看用戶的權(quán)限情況)
mysql select host, user, password from user;
+———–+——+——————————————-+
| host | user | password |
+———–+——+——————————————-+
| localhost | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
| 127.0.0.1 | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
| localhost | | |
+———–+——+——————————————-+
4 rows in set (0.01 sec)
由此可以看出,只能以 localhost 的主機(jī)方式訪問(wèn)。
解決方法:
mysql Grant all privileges on *.* to identified by kdm001 with grant option;
(% 表示是所有的外部機(jī)器,如果指定某一臺(tái)機(jī),就將 % 改為相應(yīng)的機(jī)器名;lsquo;root rsquo; 則是指要使用的用戶名,)
flush privileges; (運(yùn)行此句才生效,或者重啟 MySQL)
Query OK, 0 rows affected (0.03 sec)
再次查看。。
mysql select host, user, password from user;
+———–+——+——————————————-+
| host | user | password |
+———–+——+——————————————-+
| localhost | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
| 127.0.0.1 | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
| localhost | | |
| % | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
+———–+——+——————————————-+
4 rows in set (0.01 sec)
可以看出已經(jīng)添加了一個(gè)新的用戶
檢查 mysqld 監(jiān)聽(tīng)模式是不是設(shè)為只監(jiān)聽(tīng) localhost 了,
用 netstat 看看,如果是的話。找到 mysql 的配置文件 my.cnf,把 bind address 修改這臺(tái)機(jī)器的真實(shí) IP 就可以了
或者直接把 bind address 這一項(xiàng)注釋掉也行。需要重啟才能生效。
看完上述內(nèi)容,你們對(duì) mysql 中怎么設(shè)置遠(yuǎn)程連接 root 權(quán)限有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝大家的支持。
向 AI 問(wèn)一下細(xì)節(jié)