【轉】設置mysql容許外網訪問

    mysql 的root帳戶,我在鏈接時一般用的是localhost或127.0.0.1,公司的測試服務器上的mysql也是localhost, 因此我訪問沒法在外部訪問.

解決方法以下:
    1.修改表html

登陸mysql數據庫,切換到mysql數據庫,使用sql語句查看mysql

mysql -u root -p1234;
use mysql;
select host,user from user;
update user set host='%' where user='root';
flush privileges;

  注意:最後一句很重要,目的是使修改生效.若是沒有寫,則仍是不能進行遠程鏈接.sql

    2,受權用戶shell

你想root使用密碼從任何主機鏈接到mysql服務器數據庫

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY 'admin123'  WITH GRANT OPTION;  
flush privileges;

若是你只想容許用戶root從ip爲192.168.1.104的主機鏈接到mysql服務器 服務器

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.104'   IDENTIFIED BY 'admin123'  WITH GRANT OPTION;   
flush privileges;
相關文章
相關標籤/搜索