導航:首頁 > IDC知識 > mysql連不上伺服器

mysql連不上伺服器

發布時間:2021-03-24 07:54:02

1、無法連接到MYSQL伺服器問題怎麼解決

Error: Access denied for user 'heart'@'localhost' (using password: YES)
Errno.: 1045
用戶 heart@localhost 無權訪問
當然要裝 mysql 伺服器,不然怎麼訪問,而且mysql里要有這個用戶

2、連接不上MySQL伺服器

連接不上伺服器的話APACHE會返回錯誤,首先檢查網站的配置文件,類似於config.inc.php之類的一個文件。在裡面配置Mysql伺服器的信息,看跟本機的配置一樣與否,用戶名和密碼跟mysql配置的是否一樣,若還是can't connect to mysql之類的可能就是mysql伺服器安裝的問題了,如果mysql服務端沒有安裝在本機也不排除網路通路的原因。

3、為什麼我mysql連接不上伺服器

1、首先確認網路配置沒有問題
2、建立資料庫用戶並對該用戶賦上所有主機訪問許可權就可以通過該用戶訪問資料庫了。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

上述語句意思是將root用戶賦予可以訪問任何主機的任何資料庫許可權,注意password為你設置的root用戶密碼。

4、mysql連接不上遠程伺服器,如何解決

遠程伺服器連接MySQL,需要創建一個允許遠程訪問的用戶。
創建用戶:
CREATE USER'username'@'host' IDENTIFIED BY 'password';
其中username 是用戶名,host是可以進行遠程訪問資料庫的伺服器地址。
給用戶授權:
GRANT privileges ONdatabasename.tablename TO 'username'@'host';
給'username'@'host'用戶進行授權,其中privileges是要授予的許可權,可以是all privileges、select、update等。databasename.tablename是要訪問的某個資料庫中的某張表,如果是所有的,則可以用*。

5、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使配置生效。

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

6、我的mysql顯示不能上到MySQL伺服器連接?

不能連接抄mysql伺服器的原因襲
總結下來也就以下幾種
檢查你的PHP.ini 是否已經開啟了對mysql的支持,如果你是WINDOWS系統的
;extension=php_mbstring.dll (這不選一般用PHPMYADMIN會出紅色提示,故必選)
;extension=php_mysql.dll (這個是用來支持MYSQL的,要支持MYSQL必選)
看看前面的;是不是已經去掉
LINUX可能要稍微麻煩一些,因為在你編譯PHP的時候./configure prix= 後面已經定義好了

另外一種情況,就是檢查你輸入的帳號密碼,是否錯誤

還有一種情況,比如root,在你安裝MYSQL的時候,會詢問你支不支持遠程連接
如果你當時選的不支持,那麼你遠程用root連接mysql,一樣會提示錯誤

大概就這么情況,希望對你有所幫助

7、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地址。

8、無法連接到本地的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地址。

與mysql連不上伺服器相關的知識