1. 程式人生 > >設定伺服器上MySQL允許外網訪問

設定伺服器上MySQL允許外網訪問

1.修改配置檔案
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
把bind-address引數的值改成你的內/外網IP或0.0.0.0,或者直接註釋掉這行.


2.登入資料庫
mysql -u root -p

輸入密碼
mysql> use mysql;


3.查詢host
mysql> select user,host from user;


4.建立host
如果沒有"%"這個host值,就執行下面這兩句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;


5.授權使用者
任意主機以使用者root和密碼mypwd連線到mysql伺服器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> flush privileges;

IP為192.168.1.102的主機以使用者myuser和密碼mypwd連線到mysql伺服器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.102' IDENTIFIED BY 'mypwd' WITH GRANT OPTION; 
mysql> flush privileges;

 PS:最好新建立使用者

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

來賦予對應表的許可權。 

PS:以上為授權方法,以下為改表方法:

mysql> use mysql;
mysql> update user set host='%' where user='root';