mysql外網無法訪問
1. ubuntu安裝mysql,外網無法連接報錯10060
用apt-get install 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了。
3. 外網如何訪問區域網內網的mysql資料庫
Mysql資料庫伺服器部署在內網環境,區域網內可以訪問mysql資料庫,內網也可以上外網。利用nat123如何實現外網訪問到內網mysql資料庫?下面是我跟大家分享的是外網如何訪問區域網內網的mysql資料庫,歡迎大家來閱讀學習。
外網如何訪問區域網內網的mysql資料庫
外網訪問內網的mysql資料庫的方法
首先要確保內網應用正常。明確內網mysql資料庫訪問地址,並確保mysql資料庫服務正常。如本地mysql資料庫訪問地址是localhost:3306。
![](http://www.ultimate-communications.com/images/loading.jpg)
4. mysql外網ip不能訪問。我剛學mysql,下載了mysql5.5.31.操作系統是WindowsXP。用外網IP不能訪問Mysql。
這個需要開啟 遠程連接的許可權
每個mysql用戶都有一個 授權的域 如』root『@』localhost『 只允許本機訪問
可以 修改為 』root『@』%『 這樣 root就可以任意 ip來訪問了
5. linux 安裝好了mysql 為什麼網路無法訪問
問題出現在Mysql本身的服務上,和Grant還沒有關系。
1,netstat -an|grep LISTEN
看看3306前面的偵聽是0.0.0.0,還是內網的,還是外網的。。。
如果僅是內網的或者本機的127.0.0.1,即使你發布了內網,或者本世大機防火牆,都是不可以訪隱返大問的。
變更配置是在My.cnf中,很多資料。
2,這個機器要外面訪問,如果是直接接外網上面設置就可以了。如果是內部機器,還要路由器或者企業網關開通相應的映射操作灶豎。
當以上保證了,服務起來了。相關IP也正確了,在遠端不同的機器telnet ip 3306通了。再看Grant 相關。
6. 我用VM虛擬機2003伺服器,搭建php環境,mysql資料庫,花生殼顯示解析正常,為何從外網不能訪問到網站
虛擬機架設伺服器,我們每天都要處理上千個案!
樓主的VM是網橋模式,這樣的分配的ip是虛擬襪隱的,不是有告核廳效的,外部當然無法訪問你了。請選擇網路連接為:直接連接氏譽到物理網路,就可以搞定!
不懂可以問問我們的在線管理員
7. mysql 3306埠怎麼不能訪問的解決方法
計算機網路應用也已經深入到了我們工作和生活中的方方面面,但是隨著近些年來網路信息泄漏以及盜用等諸多問題的出現,廣大人民群眾對於計算機網路信息的安全問題也給予高度的關注和重視。下面是學習啦小編為大家整理的關於mysql 3306埠怎麼不能訪問的解決方法,一起來看看吧!
mysql 3306埠怎麼不能訪問的解決方法
工具/原料
修改mysql庫user表中host欄位值為localhost的更新為%
重啟mysql服大茄租務
方法/步驟
修滾兆改mysql庫user表中host欄位值為localhost的更新為%。
命令:
mysql> use mysql
mysql> update user set host = '%' where host='localhost';
修改前
3修改後
4重啟mysql服務即可訪問。
mysql 3306埠怎麼不能訪問的解決方法相關文章:
1.如何解決Linux系統無法訪問mysql
2.mysql區域網訪問許可權怎麼設置
3.mysql防火牆如何設置
4.外網如何納冊訪問內網的mysql資料庫
5.Linux開啟mysql遠程連接的設置步驟
8. 怎樣設置才能允許外網訪問MySQL
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;
9. ubuntu 16.04 外網一直無法連接mysql 什麼都設置了 還是沒用
ubuntu 16.04 外網一直無法連接mysql 什麼團肢都設置了 還是沒用
安裝需要使用root賬號,如果不會設置root賬號的請塌扒世參考Linux公社的其他文章。安裝mysql過程中,需要設置mysql的root賬號的此悔密碼,不要忽略了。
sudo apt-get install mysql-server
apt isntall mysql-client
apt install libmysqlclient-dev
10. MySql資料庫 本地網路內的電腦能連接,外網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 ' xxxx';
其中 第一個*表示資料庫名;第二個*表示該資料庫的表名;如果像上面那樣 *.*的話表示所有到資料庫下到所有表都允許訪問;
『%':表示允許訪問到mysql的ip地址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;
後面到『xxxx'為root 用戶的password;