新聞中心
今天就跟大家聊聊有關(guān)MySQL中怎么設(shè)置遠(yuǎn)程連接root權(quán)限,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)公司成立于2013年,先為改則等服務(wù)建站,改則等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為改則企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
在遠(yuǎn)程連接mysql的時候應(yīng)該都碰到過,root用戶無法遠(yuǎn)程連接mysql,只可以本地連,對外拒絕連接。
需要建立一個允許遠(yuǎn)程登錄的數(shù)據(jù)庫帳戶,這樣才可以進(jìn)行在遠(yuǎn)程操作數(shù)據(jù)庫。
方法如下:
默認(rèn)情況下MYSQL數(shù)據(jù)庫的系統(tǒng)數(shù)據(jù)庫mysql系統(tǒng)表user內(nèi)用戶權(quán)限只提供localhost本機(jī)登陸;
需要更改權(quán)限才能實現(xiàn)遠(yuǎn)程連接MYSQL數(shù)據(jù)庫。
可以通過以下方式來確認(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 ‘help;’ or ‘\h’ for help. Type ‘\c’ 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ī)方式訪問。
解決方法:
mysql> Grant all privileges on *.* to identified by 'kdm001' with grant option;
(%表示是所有的外部機(jī)器,如果指定某一臺機(jī),就將%改為相應(yīng)的機(jī)器名;‘root’則是指要使用的用戶名,)
> 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)添加了一個新的用戶
檢查mysqld監(jiān)聽模式是不是設(shè)為只監(jiān)聽localhost了,
用netstat看看,如果是的話。找到mysql的配置文件my.cnf,把bind address修改這臺機(jī)器的真實IP就可以了
或者直接把bind address這一項注釋掉也行。需要重啟才能生效。
看完上述內(nèi)容,你們對mysql中怎么設(shè)置遠(yuǎn)程連接root權(quán)限有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
本文名稱:mysql中怎么設(shè)置遠(yuǎn)程連接root權(quán)限
分享地址:http://www.dlmjj.cn/article/gsdppe.html


咨詢
建站咨詢
