1. 程式人生 > >關於mysql伺服器3306埠不能遠端連線的解決

關於mysql伺服器3306埠不能遠端連線的解決

問題:本機可以通過3306埠連線mysql伺服器,但遠端不行。


1、網路檢測
   1)ping主機可以;
   2)telnet 主機3306埠不可以;
     telnet 主機22埠可以;
   說明與本機網路沒有關係;


2、埠檢測
   1)netstat -ntpl |grep 3306
    tcp        0      0 :::3306                     :::*                        LISTEN      - 
   2)netstat -ntpl |grep 22
    tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      -   
   可以看出22埠監聽所有地址,而3306只監聽本機地址(綁定了到了本地),所以遠端無法訪問。
    對於埠只允許本機訪問,有兩個地方啟用,一個是防火牆啟用3306,一個就是mysql配置繫結本機地址。


3、防火牆檢測
   1)iptables --list檢視;
   2)開啟防火牆3306埠
     vi /etc/sysconfig/iptables
     -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允許3306埠通過防火牆) 
     /etc/init.d/iptables restart(重啟防火牆使配置生效)
   3)或者直接關閉防火牆;


   參考:http://blog.csdn.net/fjssharpsword/article/details/50973283


4、mysql配置檔案檢查
   檢查my.cnf的配置,bind-address=addr可以配置繫結ip地址。
   不配置或者IP配置為0.0.0.0,表示監聽所有客戶端連線。
   #ps -aux | grep mysql  檢視程序ID是3340
   #ll /proc/3340 檢視程序程式情況,找配置檔案
   或者#which mysql 找程式路徑


5、mysql使用者訪問許可權
   進入mysql資料庫
   $mysql -u root -p
   >use mysql;
   >select host,user from user;
    MySQL建使用者的時候會指定一個host,預設是127.0.0.1/localhost只能本機訪問;
    其它機器用這個使用者帳號訪問會提示沒有許可權,host改為%,表示允許所有機器訪問。



相關推薦

關於mysql伺服器3306不能遠端連線解決

問題:本機可以通過3306埠連線mysql伺服器,但遠端不行。 1、網路檢測    1)ping主機可以;    2)telnet 主機3306埠不可以;      telnet 主機22埠可以;    說明與本機網路沒有關係; 2、埠檢測    1)netstat -nt

解決mysql伺服器3306不能遠端連線

問題:本機可以通過3306埠連線mysql伺服器,但遠端不行。1、網路檢測 1)ping主機可以; 2)telnet 主機3306埠不可以; telnet 主機22埠可以; 說明與本機網路沒有關係;2、埠檢測1)netstat -ntpl |grep 3306

ubuntu 15.04 通過3306遠端連線mysql

下面是網上找到的比較靠譜的方法: 原文地址:http://www.linuxdiyf.com/linux/15206.html 以下所有操作在terminal(終端)中執行。 首先檢視埠是否開啟 netstat -an|grep 3306 此圖為開啟3306埠的

解決centos的mysql服務3306無法遠端訪問

    之前一期說過在centos下安裝寶塔控制面板,當登陸進去新建了資料庫,然後在windows使用navicat for mysql 遠端連線資料庫一直失敗,沒有解決就先用阿里的RDS先用著,直到近期找到了方法。     BBC伺服器版本(命令# lsb

mysql開啟3306並允許遠端連線(存在密碼爆破)(_flag)

ubuntu16.04開啟3306埠 nmap掃描3306埠沒有開啟 檢視3306埠是否正常 [email protected]:~# netstat -an | grep 3306 tcp 0 0 127.0.

Mysql無法遠端連線解決方案

前言 Mysql 版本:5.7.23作業系統:Linux問題描述:只能通過Linux系統賬號Root命令列進入資料庫,無法使用JDBC,遠端連線工具進入資料庫。報錯:ERROR 1698 (28000): Access denied for user 'root'@'localhost'這個問題明顯就是沒有

Linux下MySQL 5.7.23無法遠端連線解決方案

MySQL 版本:5.7.23作業系統:Linux問題描述:只能通過Linux系統賬號Root命令列進入資料庫,無法使用JDBC,遠端連線工具進入資料庫。報錯:ERROR 1698 (28000): Access denied for user 'root'@'localhost'這個問題明顯就是沒有開放遠端

阿里雲伺服器MySQL,不能遠端連線

最近參加了一個比賽,需要用到阿里雲伺服器。但是,伺服器的MySQL始終不能遠端連線,在網上百度一番後並根據我的問題總結如下:      1.MySQL的使用者配置錯誤——資料庫裡面的user表未設定遠端登陸賬戶。因此把user表下的host選項裡的

aws linux伺服器,ubuntu,遠端連線MySQL,ERROR 2003 (HY000): Can't connect to MySQL server on

1.如果使用aws伺服器,進入aws控制檯,找到執行例項的安全組,編輯入站安全組,新增規則。選擇規則MYSQL/Aurora,埠設定為3306,儲存 2.取消繫結地址,允許來自外網的訪問。編輯/etc/mysql/mysql.conf.d/mysqld.cnf 找到bind-addres

[MySQL]關於amd.dll後門病毒入侵3306的臨時解決方案

amd.dll入侵事宜: 由於MySQL 5.1.30以上版本的一個漏洞(當然是不是因為漏洞的原因,目前暫未知),導致一個後門程式會通過3306埠的MySQL服務獲取到Windows的管理許可權,並在系統中產生amd.dll基本後門程式,並不斷釋放boot1.exe/boo

mysql 客戶端無法遠端連線linux伺服器mysql, 提示1045

1,檢視mysql.user表的select * from user where host = "%" \G;  -- host %允許任何客戶端連線-- user rootpassword 需要修改加密密碼pass 2,修改密碼UPDATE `user` SET `Pas

mysql服務設定遠端連線 解決1251 client does not support ..問題

轉:https://blog.csdn.net/qq_22211217/article/details/80415248   上網搜尋解決方案,網上說出現這種情況的原因是:mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則

伺服器mysql怎麼配置才能遠端連線

如何設定MYSQL伺服器允許遠端連線?如果你使用的與資料庫不在同一臺伺服器上電腦,那麼MySQL 伺服器就需要允許遠端連結,網站才能正常執行。那麼如何設定MYSQL伺服器允許遠端連線呢?我想這是很多人都

完美解決MySQL安裝後無法遠端連線的問題

相關參考資料: MySQL 賦予使用者許可權命令的簡單格式可概括為: grant 許可權 on 資料庫物件 to 使用者一、grant 普通資料使用者,查詢、插入、更新、刪除 資料庫中所有表資料的權利。 grant select on testdb.* to [email protected]'%

阿里雲伺服器安裝mysql,如何實現遠端連線

     我們正常的連線步驟可以按照我的另一篇關於centos系統實現遠端連線mysql部落格進行設定:附上鍊接:http://blog.csdn.net/sunyinggang/article/details/78761665但是這樣無論如何設定都不會成功,不是我教程的問題

LINUX(CENTOS7)MYSQL不能遠端連線解決辦法

開始 今天,在騰訊雲的伺服器上面裝了一個Mysql,裝完發現我在linux下面可以連線,但是在我的window下面是用mysql視覺化工具(SQLyog)連線不了,錯誤如下: Host ‘’ is not allowed to connect to this MySQL

開放伺服器mysql3306

檢視埠 $ netstat -an | grep 3306 tcp 0 0 127.0.0.1:3306 0.0.0.0:*

安裝mysql提示3306已經被佔用解決方案

      今天遇到的問題是這樣的,之前已經安裝過mysql了,一直用的好好的,但是今天開啟服務時報異常,無法啟動。為了省事,於是想到解除安裝重灌,在安裝的過程中發現3306已經被佔用,這也是一開始服

linux centos7 mysql無法遠端連線解決辦法

[[email protected] /]firewall−cmd–zone=public–add−port=3306/tcp–permanentsuccess[caibo@localhost/]firewall−cmd–zone=public–add

伺服器購買和遠端連線

1. 申請阿里雲伺服器 *開啟阿里雲ECS購買頁面,並用淘寶賬號登陸,可以按需購買。基礎配置的話包月大約60元/月    在部署階段也可以選擇按使用流量付費,只需要32元/月,後續部署成功後進行配置升級  作業系統選擇Ubuntu的最新版本  填寫登