設置mysql服務容許外網訪問,修改mysql的配置文件,有的是my.ini,有的是my.cnf【linux】. mysql
1:設置mysql的配置文件
/etc/mysql/my.cnf
找到 bind-address =127.0.0.1 將其註釋掉;//做用是使得再也不只容許本地訪問;
重啓mysql:/etc/init.d/mysql restart;
linux
2:登陸mysql數據庫:mysql -u root -p
mysql> use mysql;
查詢host值:
mysql> select user,host from user;
若是沒有"%"這個host值,就執行下面這兩句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
或者也能夠執行:
mysql>grand all privileges on *.* to root@'%' identifies by ' xxxx';
其中 第一個*表示數據庫名;第二個*表示該數據庫的表名;若是像上面那樣 *.*的話表示全部到數據庫下到全部表都容許訪問;
‘%':表示容許訪問到mysql的ip地址;固然你也能夠配置爲具體到ip名稱;%表示全部ip都可以訪問;
後面到‘xxxx'爲root 用戶的password;
sql
舉例: 數據庫
任意主機以用戶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; ide