程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 設置MySQL允許外網訪問,mysql允許網訪問

設置MySQL允許外網訪問,mysql允許網訪問

編輯:MySQL綜合教程

設置MySQL允許外網訪問,mysql允許網訪問


1:設置mysql的配置文件      /etc/mysql/my.cnf      找到 bind-address  =127.0.0.1  將其注釋掉;//作用是使得不再只允許本地訪問;     重啟mysql:/etc/init.d/mysql restart;   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;   舉例:

任意主機以用戶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;

 

 

怎設置mysql允許外網訪問

mysql的root賬戶,我在連接時通常用的是localhost或127.0.0.1,公司的測試服務器上的mysql也是localhost所以我想訪問無法訪問,測試暫停.
解決方法:
1,修改表,登錄mysql數據庫,切換到mysql數據庫,使用sql語句查看"select host,user from user ;"
mysql -u root -pvmwaremysqluse mysql;
mysqlupdate user set host = '%' where user ='root';
mysqlselect host, user from user;
mysqlflush privileges;注意:最後一句很重要,目的是使修改生效.如果沒有寫,則還是不能進行遠程連接.
2,授權用戶,你想root使用密碼從任何主機連接到mysql服務器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;
flush privileges;
如果你想允許用戶root從ip為192.168.1.104的主機連接到mysql服務器
 

mysql想讓外網也可以訪問怎辦

可以外鏈
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved