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

時間 2021-10-14 20:24:20

1樓:鸚鵡鬼步獨吟

1、開啟mysql.exe(mysql command line client),輸入密碼

2、輸入:use mysql;

3、查詢host輸入: select user,host from user;

4、建立host(如果有"%"這個host值,則跳過這一步)

如果沒有"%"這個host值,就執行下面這兩句:

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

mysql> flush privileges;

5、授權使用者

(1)任意主機以使用者root和密碼pwd連線到mysql伺服器

mysql> grant all privileges on *.* to 'root'@'%' identified by 'pwd' with grant option;

mysql> flush privileges;

(2)指定ip為(如192.168.1.100)的主機以使用者tuser和密碼tpwd連線到mysql伺服器

mysql> grant all privileges on *.* to 'tuser'@'192.168.

1.100' identified by 'tpwd' 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';

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

怎麼設定才能讓外網ip可以訪問mysql資料庫?

3樓:

1、首先檢查mysql所在伺服器的防火牆,如果限制了外網對3306埠的連線,那麼放開限制

linux伺服器中執行

iptables -l 可以檢視當前的防火牆規則

iptables -f 可以清空所有防火牆規則

2、確保mysql的監聽地址是0.0.0.0

監聽地址是0.0.0.0 ,表示該mysql允許所有ip地址進行連線,這是允許遠端連線的基礎

監聽地址是127.0.0.1,則代表該mysql只允許所在伺服器本機連線,外網是無法連線的

怎麼知道mysql的監聽地址是多少

linux伺服器中執行如下命令可以檢視: netstat -nutlp|grep mysql

3、新增遠端連線mysql的賬號

此步驟是必須要操作的,mysql本身的使用者只能在本機上連線資料庫,外網連線的話,需要先新增遠端使用者並授權。

在mysql命令列模式下,或者phpmyadmin中執行sql語句新增遠端連線使用者

> grant all on *.* to root@'%' identified by '123456';

> flush privileges;

命令解釋:

*.* 第一個*表示庫,第二個*表示表; *.*對全部資料庫的全部表授權,so.ok 表示只對so這個庫中的ok表授權

root 表示要給哪個使用者授權,這個使用者可以是存在的使用者,也可以是不存在的

'%' 表示允許遠端連線的ip地址,%代表允許所有ip連線

只允許某個ip遠端連線,可以寫成'123.123.123.123'

只允許123.123.123.*這個網段遠端連線,可以寫成 '123.123.123.%' '123456' 是設定授權使用者的連線密碼

flush privileges; 代表立即重新整理許可權表,使新增的使用者生效

上面三步都設定好了,就可以再次嘗試遠端連線mysql了。

4樓:百億動態ip網

/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;

IIS如何設定讓外網訪問?IIS釋出網站 外網訪問

區域網是用了路由嗎?如果用了路由的話需要在路由上做埠對映,外網才能訪問,簡單地說,就是設定路由,使外網使用者訪問域名時,路由器可以直接把使用者帶到你的主機上。在瀏覽器中開啟。1,可開啟路由設定介面,登陸 帳戶和密碼一般都是 admin 如果不是,請檢視路由說明書 之後,打到一個設定 規則的地方 不同...

求教二級路由動態域名ddns設定外網訪問

你的電腦右正角顯示網線撥出,說明網線沒有通,檢查網線連通性。重做水晶頭。正確的設定方法 1連線 一級主路由出來的網線,接進二級路由器的wan口,二級路由器lan口出來的線接入你的電腦。2進入二級路由器進行配置 開啟網路設定嚮導,按提示一步步填寫,上網方式 即wan配置 選擇固定ip或靜態ip,這個i...

oppo手機軟體拒絕訪問網路,怎樣設定才能訪問到網路

解決方法 開啟安全中心 許可權隱私 許可權監控開啟 應用許可權管理 找到相應的軟體設定應用許可權即可 之後可以關閉許可權管理 網路訪問保護 nap 1 是 windows server 2008 和 windows vista 作業系統附帶的一組新的作業系統元件,它提供一個平臺以幫助確保專用網路上的...