1. 程式人生 > >linux下如何開啟mysql遠端連結

linux下如何開啟mysql遠端連結

問題: 預設情況下,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訪問許可權)

  1. 建立可以訪問的使用者名稱即密碼

    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