標籤:info ... 選擇 訪問 cep com root使用者 sql資料庫 cmd
遠端存取伺服器上的MySQL資料庫,發現root遠端連線不上,提示錯誤:“1045-Access denied for user [email protected]”
解決辦法如下,執行命令:
mysql> use mysql;
mysql> selecthost,user from user;
查看結果是不是root使用者僅允許本地(localhost)登入,下面這個就是這種情況.
是的話,就要修改它的host為%,表示任意IP地址都可以登入.
GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;
mysql> flush privileges;
把緩衝flush掉.在使用update語句修改使用者記錄後,需要FLUSH語句告訴伺服器重載授權表.
還不成功?
1.啟動mysql 的cmd命令
2.使用“use mysql”命令,選擇要使用的資料庫,修改遠端連線的基本資料,儲存在mysql資料庫中,因此使用mysql資料庫。
3.使用“GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;”命令可以更改遠端連線的設定。
4.使用“flush privileges;”命令重新整理剛才修改的許可權,使其生效。
5.使用“select host,user from user;”查看修改是否成功。
6.之後還是發現訪問不了。於是進伺服器本地訪問看了一下。
上邊中,最後一行 % root 的password改成和第一個一樣就行。
之後就可以訪問了。
其他串連不上問題:
防火牆連接埠添加需要監聽的連接埠
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
儲存設定
/etc/init.d/iptables save
查看狀態
/etc/init.d/iptables status
臨時關閉防火牆伺服器
iptables stop
開啟防火牆服務
service iptables start
開機不再啟動防火牆服務
chkconfig iptables off
遠端存取伺服器上的MySQL資料庫,發現root遠端連線不上