導航:首頁 > IDC知識 > mysql伺服器已離線

mysql伺服器已離線

發布時間:2020-11-20 02:46:17

1、mysql連接不上伺服器怎麼辦

排除網路或防火牆問題

先看是否能ping通遠程伺服器,ping 192.168.1.211,如果不可以就是網路問題。然後,檢查埠是否被防火牆擋住了,telnet 192.168.1.211 3306,如果連接失敗,配置防火牆。
配置防火牆,開啟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(重啟防火牆使配置生效)

2.檢查MySQL配置

如果開啟了防火牆,telnet還是失敗,通過netstat查看3306的埠狀態:

netstat -apn|grep 3306tcp600 127.0.0.1:3306:::*LISTEN  13524/mysqld

注意地方,這說明3306被綁定到了本地。檢查一下my.cnf的配置,這里可以配置綁定ip地址。
bind-address=addr
不配置或者IP配置為0.0.0.0,表示監聽所有客戶端連接。
ps:我開啟3306埠,並且檢查MySQL配置之後,telent仍然失敗,但是在本機telnet是ok的,再三確認了配置沒有問題。後來跟我們的ucloud賬號管理員提了一下,才知道ucloud管理後台也需要開啟3306埠,用雲伺服器的留意這個。

3.檢查用戶訪問許可權

MySQL建用戶的時候會指定一個host,默認是127.0.0.1/localhost,那麼這個用戶就只能本機訪問,其它機器用這個用戶帳號訪問會提示沒有許可權,host改為%,表示允許所有機器訪問。

最後,別忘了重啟mysql使配置生效。

以上幾個原因,你看一下是否適用你的情況

2、怎麼找到伺服器上的mysql資料庫

windows下:
打開命令行窗口(cmd),如果安裝的Mysql服務名為mysql,則net start mysql(此步也可直接在控制面板->管理->服務中啟動Mysql)
輸入命令進入到Mysql的安裝目錄中的bin目錄內,如安裝目錄為c:\program files\Mysql,則輸入命令cd c:\program files\Mysql\bin;
使用命令啟動mysql服務,如用戶名為root密碼為123456,則命令mysql -u root -p 123456;如果登錄成功,則說明mysql服務啟動成功。
Linux下:
直接在命令行窗口中service mysql start(假設服務名稱為mysql);
然後按windows下的第2和第3步進行同樣驗證;

3、資料庫查詢過程中丟失了與 MySQL 伺服器的連接,怎麼解決

這個不是你的問題 是網站的問題
網站訪問量一段時間內劇增或者其他原來
都會造成mysql查詢錯誤的
沒關系 刷新一下等網站恢復就可以了

4、伺服器mysql資料庫老自動停止,請問怎麼回事

伺服器mysql資料庫老自動停止是因為在設置時出現了問題,解決方法為:

1、首先登陸伺服器。

2、登陸MySQL資料庫;命令如下:mysql -u root -p pwd。

3、查詢MySQL資料庫是否允許遠程ip訪問。

4、開啟遠程訪問操作。命令如下:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '111qqqpwd' WITH GRANT OPTION;FLUSH PRIVILEGES。

5、打開navicate客戶端,新建mysql鏈接。

6、輸入遠程MySQL資料庫鏈接信息,點擊測試鏈接。資料庫鏈接成功。

注意事項:

MySQL 軟體採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。

5、無法連接到本地的mysql伺服器?怎麼辦

具體解決法如下:1.排除網路或防火牆問題先看是否能ping通遠程伺服器,版ping192.168.1.211,如果不可以就是網路權問題。然後,檢查埠是否被防火牆擋住了,telnet192.168.1.306,如果連接失敗,配置防火牆。2.配置防火牆,開啟3306埠vi/etc/sysconfig/iptables-AINPUT-mstate–stateNEW-mtcp-ptcp–dport3306-jACCEPT(允許3306埠通過防火牆)/etc/init.d/iptablesrestart(重啟防火牆使配置生效)2.檢查MySQL配置3.如果開啟了防火牆,telnet還是失敗,通過netstat查看3306的埠狀態:netstat-apn|grep3360tcp600127.0.0.1:3306:::*LISTEN13524/mysqld注意紅色的地方,這說明3306被綁定到了本地。檢查一下my.cnf的配置,這里可以配置綁定ip地址。

6、客戶端在沒有安裝Mysql的情況下訪問伺服器上的Mysql

可以安裝一個MySQL-Front

打開後,新建連接,輸入伺服器上的mysql的公網ip,賬號以及密碼,即可遠程訪問mysql

7、我本地是mysql,但是伺服器卻是sql server。能連接嗎

資料庫驅動不同,而且查詢語句也有點不同。。所以難。。

8、怎麼把伺服器上的mysql資料庫打開

MySQL資料庫伺服器通常指的的是mysqld,而命令行mysql則是mysql客戶端程序,這兩個概念通常容易混淆。通常啟動mysql伺服器即是啟動mysqld進程,mysqld啟動後,可以通過mysql連接到mysql伺服器。
直接使用mysqld啟動 :
mysqld 即是mysql伺服器,可以調用該命令直接啟動mysql伺服器
mysqld 從配置文件中讀取[mysqld]以及[server]選項組的內容,也可以通過直接在命令行跟隨參數。
mysqld伺服器讀取配置文件的順序,對於有多個配置文件存在,且同一參數有多個值的情形,以最後一次讀取為准。
命令行跟隨參數具有最高優先順序

9、MySQL 伺服器已離線 是什麼意思? 不管執行什麼sql語句,都提示MySQL 伺服器已離線;錯誤碼:2006

重新連接一下客戶端應該可以了。

10、為什麼我連接本地的mysql就沒事,連接伺服器上的mysql就查詢不了?

具體解決辦法如下:
1. 排除網路或防火牆問題
先看是否能ping通遠程伺服器,ping 192.168.1.211,如果不可內以就是容網路問題。然後,檢查埠是否被防火牆擋住了,telnet 192.168.1.211 3306,如果連接失敗,配置防火牆。
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(重啟防火牆使配置生效)
<h2 id="2-檢查mysql配置">2. 檢查MySQL配置
3.如果開啟了防火牆,telnet還是失敗,通過netstat查看3306的埠狀態:
netstat -apn|grep 3360tcp6 0 0 127.0.0.1:3306 :::* LISTEN 13524/mysqld
注意紅色的地方,這說明3306被綁定到了本地。檢查一下my.cnf的配置,這里可以配置綁定ip地址。

與mysql伺服器已離線相關的知識