當前位置:首頁 » 密碼管理 » 外網訪問內網mysql

外網訪問內網mysql

發布時間: 2023-01-03 23:41:24

⑴ 如何使用mysql workbench從外網訪問內網mysql伺服器

一台電腦上安裝了Workbench,現需要訪問另一台ubuntu伺服器上的MySQL資料庫,但mysql默認是不允許訪問的,考慮到安全性問題,也不適合使用root用戶來訪問mysql。
這時我們就需要開放mysql伺服器並創建新的用戶來訪問mysql。
1,開放mysql
mysql的配置文件在/etc/mysql/my.cnf文件內,裡面有一行bind-address = 127.0.0.1表示只允許本地訪問,將這行注釋即可
2,創建新的mysql用戶
(1)首先在本地進入mysql資料庫的mysql庫內
(2)創建用戶:GRANT ALL ON *.* to user@'IP' IDENTIFIED BY 'password'; 其中user表示需要創建用戶的名字;IP表示哪台客戶端想要訪問mysql資料庫;password表示密碼;並賦予所有的許可權。
(3)FLUSH PRIVILEGES; 刷新mysql的系統許可權相關表,否則會出現拒絕訪問。重啟資料庫也能達到這樣的效果

⑵ 外網通過使用花生殼軟體連接內網mysql資料庫,一直沒解決.有誰做過的能夠幫助我

第一、外網要能連接內網的MYSQL資料庫,需要在路由器上設置埠映射,使得外網能訪問內網伺服器的3306埠,可以在外網的電腦上使用TELNET命令驗證:
TELNET 花生殼域名 3306

第二、外網能連接3306埠之後,如果需要成功連接資料庫,還需要對資料庫進行授權,是的root@%用戶具有訪問資料庫的許可權。

⑶ 路由器分配的是動態公網IP,且有路由器登錄管理許可權。如何實現外網訪問內網MySQL資料庫

在路由器配置DDNS,並填上DDNS的服務提供商的賬號:(需要注冊)

如華為AR系列路由器的界面如下:

然後把MySQL的埠TCP3306映射出去即可。

⑷ 怎樣連接區域網中的mysql資料庫

1首先要確保內網應用正常。
2明確內網mysql資料庫訪問地址,並確保mysql資料庫服務正常。如本地mysql資料庫訪問地址是localhost:3306。
3然後使用自己的帳號登錄nat123。然後選擇主面板/埠映射列表/添加映射。
4設置映射信息。選擇全埠映射類型。填寫內網mysql資料庫伺服器IP地址,和外網訪問的域名。可以使用自己的域名,也可以使用免費二級域名。將滑鼠放在輸入框有向導提示。
5訪問者打開mysql全埠映射後的域名和訪問埠。如在添加訪問地址時,同時勾選允許區域網訪問,則在訪問者區域網內都可以訪問。
6查看訪問者狀態。滑鼠放在訪問者圖標上,提示當前狀態信息。
7在使用訪問者本機,可以進行訪問mysql資料庫。訪問地址是本地訪問者打開的域名埠

⑸ mysql 遠程連接方法

  • mysql開啟遠程連接:

    以 root用戶登入mysql

    GRANT all privileges ON wang.* TO 'wang'@'%' identified by 'wang';

    flush privileges;

  • 外網訪問時,使用動態解析域名。

    在外網訪問mysql資料庫時,使用動態解析域名進行連接訪問。域名是不變的,可以上網即可訪問,再也不擔心動態公網IP變化的問題。

⑹ 本地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 ...

⑺ 區域網怎麼做實現外網訪問內網mysql資料庫

默認情況下,mysql資料庫用的是3306的埠,你只要在路由器里把3306埠映射到mysql 伺服器的IP就可以了, 你外網訪問時直接訪問路由器的外網地址+埠號就行了。路由器可以用花生殼來實現外網地址和域名的轉換。最終你訪問就是: 」花生殼的域:3306「就可以了。

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

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

熱點內容
javafor循環嵌套if 發布:2025-08-18 23:28:21 瀏覽:302
西裝配領演算法 發布:2025-08-18 23:26:38 瀏覽:504
ecshopsql漏洞 發布:2025-08-18 23:17:01 瀏覽:802
mac臨時文件夾 發布:2025-08-18 23:14:55 瀏覽:769
阿里雲搭建傳奇伺服器 發布:2025-08-18 23:14:06 瀏覽:458
硬體加密卡 發布:2025-08-18 23:08:17 瀏覽:989
農信交易密碼指的是什麼密碼 發布:2025-08-18 23:03:20 瀏覽:587
數組存儲空間 發布:2025-08-18 23:01:50 瀏覽:752
如解壓游戲 發布:2025-08-18 22:57:02 瀏覽:581
如何復制頁游密碼 發布:2025-08-18 22:49:13 瀏覽:387