linux下如何開啟mysql遠端連結
阿新 • • 發佈:2019-02-01
問題: 預設情況下,mysql只允許本地登入,
如果要開啟遠端連線,則需要進行以下操作:
1.需要修改/etc/mysql/mysql.conf.d/mysqld.cnf 檔案。
找到bind-address = 127.0.0.1這一行
改為bind-address = 0.0.0.0即可
2.在連線伺服器後,操作mysql系統資料庫
命令為: mysql -u root -p
use mysql;
**3. 查詢使用者表命令:select User,authentication_string,Host from user; (這裡也可以看出host預設都是localhost訪問許可權)
建立可以訪問的使用者名稱即密碼
GRANT ALL PRIVILEGES ON . TO ‘可以訪問的使用者名稱’@’%’ IDENTIFIED BY ‘密碼’;
%代表所有主機,也可以具體到你的主機ip地址
5.重新整理許可權: flush privileges;
這一步一定要做,不然無法成功! 這句表示從mysql資料庫的grant表中重新載入許可權資料
因為MySQL把許可權都放在了cache中,所以在做完更改後需要重新載入。
執行完這兩步,再次查詢使用者表命令:select User,authentication_string,Host from user 可以看到成功添加了使用者
6.重新啟動mysql服務
service mysql restart