本文目錄一覽:
- 1、怎麼解決localhost無法鏈接本地mysql資料庫問題
- 2、mysql5.7.12報錯如下情況導致無法連接資料庫應該怎麼辦?
- 3、mysql資料庫連接不上怎麼辦?
- 4、mysql或sqlserver顯示無法連接本地資料庫怎麼辦
怎麼解決localhost無法鏈接本地mysql資料庫問題
分析:這是典型的socket沒有正確設置的情況。
連接MySQL資料庫有兩種方式:TCP/IP(一般理解的埠的那種)和Unix套接字(一般叫socket或者sock)。大部分情況下,可以用localhost代表本機127.0.0.1,但是在MySQL連接時,二者不可混用,而且MySQL中許可權設置中localhost與127.0.0.1也是分開設置的。當設置為127.0.0.1時,系統通過TCP/IP方式連接資料庫;當設置為localhost時,系統通過socket方式連接資料庫。
解決:首先要看本機MySQL的socket套接字文件在哪裡,查看命令是:
mysqld –verbose –help | grep socket
輸出結果顯示套接字文件的位置,比如:這台伺服器顯示的是
socket /var/run/mysqld/mysqld.sock
然後修改php的配置文件php.ini與之對應起來就好了。
找到這一項:
mysql.default_socket =
一般來說這一項都是空的,改成:
mysql.default_socket = /var/run/mysqld/mysqld.sock
這裡應寫上一步查詢到的文件,根據你的情況設置。至此php配置就修改好了,如果是CLI(命令行)方式或者CGI方式的話,立即就生效,如果是FASTCGI方式,需要重啟一下fastcgi進程。
mysql5.7.12報錯如下情況導致無法連接資料庫應該怎麼辦?
一、mysqld 進程沒有正常運行遇到這種情況首先到伺服器上看看 mysqld 進程是否活著,採用的命令:
二、客戶端不能和進程 mysqld 通信如果 MySQL 伺服器上的 mysqld 進程運行正常,我們再看看客戶端能不能和 mysqld 進行通信,使用下面的命令進行網路連通的測試:telnet localhost 3306
如果本地能通,再到客戶端的機器上把 localhost 換成 MySQL 伺服器的 ip 地址進行測試。如果不能通,通常有兩種原因,一種原因是 OS 或網路的問題,或者是防火牆;另一種原因是 mysqld 自身根本沒有偵聽客戶端的連接請求, mysqld 啟動後對於客戶端的偵聽是分三種情況。
第一種情況
是使用參數 –skip-networking 跳過偵聽客戶端的網路連接,用下面的命令我們可以看到 MySQL 根本沒有偵聽 3306 埠。
第二種情況
使用參數 –bind-address 後面增加對客戶端訪問 IP 地址的限制,例如只偵聽本地的連接
三、賬戶密碼的問題最後一種情況是賬戶密碼的問題,應付這種情況我們有個有力的工具就是查看 MySQL 的 error log, error log 記載信息的詳細程度上由參數 –log-error-verbosity 進行控制的
mysql資料庫連接不上怎麼辦?
這問題頭疼,是不是要講詳細.。區域網處理方案,一般連接檢查順序:1.查看資料庫監聽埠;2.查看該監聽服務啟動沒有;3.查看驅動包有沒有放(伺服器端common-lib,開發工具common開發包[一般自帶有];4.運行jdbc連接程序,有沒有出異常,出異常上面沒弄好,看看異常,就可以追蹤處理。5.直接使用開發工具的鏈接測試平台,備好各個屬性,添入驅動包,測試鏈接是否成功,成功你的程序有問題,沒成功換驅動包。
mysql或sqlserver顯示無法連接本地資料庫怎麼辦
mysql或sqlserver顯示無法連接本地資料庫怎麼辦
首先在本地使用Navicat
for
MySQL建立一個資料庫。
在dreamweaver中建立一個PHP格式的網頁,方便鏈接測試。
測試發現,如果無法使用localhost鏈接mysql資料庫就會提示錯誤信息
如果出現第三步的情況,就需要修改C:\Windows\System32\drivers\etc目錄下的hosts文件。
用記事本打開hosts,找到127.0.0.1
localhost這一行,把這一行的「#」刪除,保存。
如果沒有這一行,就自己手動添加。
原創文章,作者:TKEX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131791.html