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

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

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;

內網伺服器怎樣才能從外網訪問

只要使用了 花生殼軟體 那麼通過花生殼提供的免費域名就可以訪問伺服器 基本是傻瓜操作 就這麼簡單 當然了 還要 在路由器 上做埠對映 把軟體的埠 號對映到你的伺服器ip上 1.伺服器ip改一下,可能會跟路由閘道器衝突2.安裝花生殼.3.做埠對映,把公司管理軟體使用的埠對映到外網.注意一點 不要用80...

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

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

怎樣在空間訪問設定密碼?qq空間怎樣修改訪問密碼

您好!很開心解答您的問題。我把真誠折成小紙船,希望它可以給您帶去寧靜的幸福。請您不要著急哦。進入個人檔。點選左邊有一個許可權管理選項。然後再點選訪問許可權設定。就可以設定密碼訪問了。輸入您需要的密碼和答案即可!這位問友您好,很高興為您解答 登陸您的qq空間後,點選設定,選擇訪問設定,按照您的需要設定...