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

2021-05-12 22:03:18 字數 2781 閱讀 9040

1樓:

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了。

2樓:百億動態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;

mysql資料庫如何賦予遠端某個ip訪問許可權 100

3樓:du瓶邪

1. 授權使用者root使用

bai密碼jb51從任意主機連線到dumysql伺服器:

**如下zhi:

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

flush privileges;

2.授權使用者root使用dao密碼jb51從指定ip為218.12.50.60的主版機連線到mysql伺服器:權

**如下:

grant all privileges on *.* to 'root'@'218.12.

50.60' identified by 'jb51' with grant option;

flush privileges;

4樓:陽光上的橋

你的baimysql資料庫du裡面有一個資料庫,名字教做mysql,裡zhi面有個表,名字叫做daouser,你看專一下這個表的結構屬和現有資料,你就知道應該怎麼做了,比如你可以新增一條資料,host為你指定的ip,user可以是%,password就不管了,後面設定相應的許可權(可以全部都是y),這樣那個機器無論用什麼使用者和密碼都可以連線資料庫,而擁有你指定的許可權。

耐心點吧,我相信你一看就明白。

5樓:匿名使用者

在mysql的使用者表上增加一個記錄,使用者名稱與原來的相同,就把host修改為%就可以遠端訪問了,或者修改為你要限定的ip地址

6樓:神小忘

grant all privileges on *.* to [email protected]

identified by 'something' with grant option;

monty 是使用者名稱

123.45.67.89是ip

something是密

碼with grant option 表示可以版傳遞授權權

7樓:匿名使用者

用phpmyadmin 後面是* 就是全部 也可以加你想用的ip

怎麼新增外網ip??路由器怎麼設定外網ip

進入 控制面板 網路和 internet 網路和共享中心選擇其網路,屬性 協議版本4 高階 v 進入後可以新增 外網ip 外網ip不是你設定的。是電信自己分配給你的。你只要設定好你的內網閘道器ip就行了。你的路由是即插即用那種的嗎?像tplink那種的。那種不用設定,內網ip都是設定好的或者。外網ip...

h3c防火牆讓內網網段只訪問外網ip怎麼設定

做acl 再應用。例如 acl nu 3000 rule permit ip des 1.1.1.1 0int g0 0 nat ou 3000 這相的話。就只允許去1.1.1.1了。h3c secpath u200 s 如何在內網使用外網ip地址訪問內網伺服器 5 這個問題很經典的,防火牆上顯然配...

怎麼設定才能使兩臺電腦可以相互訪問

第一,把兩臺電腦都連線在同一個交換機上,設定好統一的網段,比如說 192.168.1.x,把需要訪問的資料夾共享 第二,兩臺電腦都可以上網際網路的話,用互為好友的qq進行遠端控制,就可以相互訪問了。檢視沒有被一鍵恢復的電腦的ip設定,具體方法 右鍵單擊網路上的芳鄰,再右鍵單擊本地連線出現本地連線屬性...