1.原因分析
在伺服器上安裝好了mysql server。啟動服務之後,通過 mysql -u 使用者名稱 -p 密碼,可以正常的連線,但是在其他的機器上連線不上。
出現這種問題的原因可能有兩點:
1.1 mysql安裝好後,預設只對127.0.0.1的本機開放,沒有對遠端的主機開放。
解決辦法:
(1)找到預設的mysql的配置檔案,一般為 /etc/mysql/mysql.cnf 或者 /etc/mysql/mysql.conf.d/mysql.cnf
(2)找到 bind-address= 這個選項 ,修改為 bind-address = 0.0.0.0 (或者根據自己的安全需求,修改為相應的開放的ip位址)
(3)重啟mysql伺服器 (/etc/init.d/mysql stop /etc/init.d/mysql start)
1.2 使用者的許可權配置配置正確,使用者沒有許可權在遠端登入mysql伺服器
解決的辦法和相關分析見:
案例:
create user 'jeffrey'@'localhost' identified by 'password';
grant all on db1.* to 'jeffrey'@'localhost';
grant select on db2.invoice to 'jeffrey'@'localhost';
alter user 'jeffrey'@'localhost' with max_queries_per_hour 90;
show grants for 'jeffrey'@'localhost';
本地mysql設定遠端連線
一 允許root使用者在任何地方進行遠端登入,並具有所有庫任何操作許可權,具體操作如下 在本機先使用root使用者登入mysql mysql u root p youpassword 進行授權操作 mysql grant all privileges on to root identified by...
mysql修改可以遠端連線和關閉遠端連線
預設是不能用客戶端遠端連線的,阿里雲提供的help.docx裡面做了設定說明,mysql密碼預設存放在 alidata account.log 首先登入 mysql u root h localhost p use mysql 開啟mysql資料庫 將host設定為 表示任何ip都能連線mysql,...
使mysql可以被遠端連線
author tansf 1.授權 grant select,insert,delete,update on mydb.to tan identified by 123456 2.開啟埠 1 關閉防火牆 chkconfig iptables off service iptables stop 或2 ...