Linux下設(shè)置MySQL允許遠(yuǎn)程連接
Linux下設(shè)置MySQL允許遠(yuǎn)程連接
MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。接下來(lái)是小編為大家收集的Linux下設(shè)置MySQL允許遠(yuǎn)程連接,歡迎大家閱讀:
Linux下設(shè)置MySQL允許遠(yuǎn)程連接
1. 鏈接本機(jī)的mysql(用ssh登錄終端,輸入如下命令):
mysql -uroot -p
2. 輸入密碼登陸進(jìn)去后,輸入如下的語(yǔ)句,執(zhí)行。
mysql>grant all privileges on *.* to 'user'@'%' identified by 'password' with grant option;
mysql>flush privileges;
#user是用戶(hù)名,%表示任意主機(jī),password是密碼
查看權(quán)限命令:
mysql> use mysql;
mysql> select user, host from user;
如下結(jié)果, 說(shuō)明開(kāi)啟了任意主機(jī)遠(yuǎn)程連接權(quán)限
意外情況:
navicat for mysql 連接ubuntu里的mysql出現(xiàn)這個(gè)錯(cuò)誤: 2003 - Can't connect to MySQL server on '192.168.1.115' (10038)
解決辦法:
1. windows上ping 192.168.1.115可以ping通
2. windows上telnet 192.168.1.115 3306發(fā)現(xiàn)失敗
3. 檢查ubuntu里mysql服務(wù): ss -na|grep 3306
由此可見(jiàn), mysql監(jiān)聽(tīng)的是3306端口, 但是地址不對(duì), 這樣只監(jiān)聽(tīng)了本機(jī)地址
要監(jiān)聽(tīng)所有地址, 應(yīng)將/etc/mysql/my.cnf里的[mysqld]結(jié)點(diǎn)下的bind-address 屬性改為 0.0.0.0, 如下
重啟mysql:sudo service mysql restart
修改完后再次檢查ubuntu里mysql服務(wù): ss -na|grep 3306
再次用navicat 測(cè)試連接, 連接成功~
看了“Linux下設(shè)置MySQL允許遠(yuǎn)程連接”還想看:
1.mysql怎么設(shè)置遠(yuǎn)程連接數(shù)據(jù)庫(kù)