怎樣設定才能允許外網訪問MySQL

時間 2021-10-14 20:23:57

1樓:兄弟連教育

設定mysql服務允許外網訪問,修改mysql的配置檔案,有的是my.ini,有的是my.cnf【linux】.

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 ' ***x';

其中 第乙個*表示資料庫名;第二個*表示該資料庫的表名;如果像上面那樣 *.*的話表示所有到資料庫下到所有表都允許訪問;

『%':表示允許訪問到mysql的ip位址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;

後面到『***x'為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;

2樓:匿名使用者

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 ' ***x';

其中 第乙個*表示資料庫名;第二個*表示該資料庫的表名;如果像上面那樣 *.*的話表示所有到資料庫下到所有表都允許訪問;

『%':表示允許訪問到mysql的ip位址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;

後面到『***x'為root 使用者的password;

3樓:墨染部落格

1,修改表,登入mysql資料庫,切換到mysql資料庫,使用sql語句檢視"select host,user from user ;"

mysql -u root -pvmwaremysql>use mysql;

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

mysql>select host, user from user;

mysql>flush 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伺服器

grant all privileges on *.* to 'myuser'@'192.168.

1.104' identified by 'admin123' with grant option;

flush privileges;

4樓:我要開牛肉麵館

建個vpn對應一下內網mysql的伺服器位址就可以了。

5樓:匿名使用者

這個的話應該要關閉防火牆才能訪問外網

ftp伺服器如何才能外網訪問,如何訪問到外網的ftp伺服器位址

不知道樓主是否使用路由器連網,如果是,下面提供了詳細的設定方法,如果是直接撥號上網,則更簡單。一 使用路由器,需要設定路由器的埠對映,就可以實現樓主的要求,具體需要對映的埠是21,21是ftp埠。這裡給樓主詳細說下 1 申請花生殼免費網域名稱。因為adsl每次撥號後,獲得的ip都是不同的,所以需要動...

如何設定linux防火牆使外網訪問內網的ftp

ftp服務設定為port模式,然後放開外網到內網的21,20埠,流量 iptables a forward p tcp dport 21 d 內網伺服器ip j accept iptables a forward p tcp sport 21 s 內網伺服器ip j accept iptables ...

怎樣讓外網訪問區域網內部的電腦

行在月夜 讓外網訪問區域網內部的電腦的具體操作步驟如下 1 首先,在內網的電腦上開啟路由器的配置介面 2 將協議型別設定為tcp,狀態設定為生效狀態 4 之後,輸入花賬號和密碼啟用ddns,完成之後儲存 5 最後,在外網上的電腦中,輸入剛才設定的內網的賬號和密碼就可以連線到內網的電腦上了 如果你想從...