怎樣設置才能容許外網訪問MySQL

設置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

相關文章
相關標籤/搜索