問題:mysql許可權設定正確,但仍無法遠端訪問。通過telnet發現3306埠未開啟。
分析:mysql預設只繫結127.0.0.1,即:只有在本機才能訪問3306埠。
解決:找到mysql配置檔案,搜尋「bind-address」,找到這一行:
bind-address = 127.0.0.1 在前面加乙個#,注釋掉這一行,儲存,重啟mysql。再通過遠端訪問就可以了,telnet可以發現埠也開啟了。
例我們配置
1. 確保skip-networking被刪除或者遮蔽,否則不支援tcp/ip 訪問
2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 為你的伺服器位址
儲存並關閉配置檔案
重啟mysql伺服器:# /etc/init.d/mysql restart
1。 改表法。
可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
code:mysql -u root -p123
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2. 授權法。
例如,你想kevin使用mypassword從任何主機連線到mysql伺服器的話。
grant all privileges on *.* to 'kevin'@'%' identified by 'mypassword' with grant option;
如果你想允許使用者kevin從ip為192.168.101.234的主機連線到mysql伺服器,並使用mypassword作為密碼
grant all privileges on *.* to 'kevin'@'192.168.101.234' identified by 'mypassword' with grant option;
注意了,如果是linux系統防火牆也很重要哦
iptables -i input -p tcp --dport 3306 -j accept
mysql遠端資料庫匯入到本地
mysql命令列匯出資料庫
mysql忘記密碼的解決方案
設定MySQL資料庫遠端訪問
預設狀態下,mysql的使用者沒有遠端訪問的許可權。有以下二種方法可以設定 一 修改管理員表 c mysql bin mysql u root p mysql use mysql mysql update user set host where user root mysql select host...
mysql資料庫遠端訪問設定方法
mysql資料庫不允許從遠端訪問怎麼辦?本文提供了三種解決方法 1 改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 mysql ...
MySQL資料庫設定遠端訪問許可權
1 設定使用者名為root,密碼為空,可訪問資料庫test grant all privileges on test.to root 2 設定使用者名為root,密碼為空,可訪問所有資料庫 grant all privileges on to root 3 設定指定使用者名為liuhui,密碼為空,...