一、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 進行控制的
㈡ 資料庫出錯
可能原因:1)內存不足;2)操作系統不支持bug。
MySQL的錯誤
信息:無法連接到MySQL伺服器SQL:
錯誤:不能創建一個新線程(errno的12);如果你不出來的可用內存,你可以咨詢errno的錯誤的手冊,為可能操作系統的依賴。
資料庫伺服器問題,資料庫操作無法創建新線程。一般是有以下3個方面的原因:
1、MySQL 線程開得太多。
2、伺服器系統內存溢出。
3、環境軟體損壞或系統損壞。
2、獨立主機用戶:
1)進入 phpmyadmin 的 mysql 資料庫中的 user 表,對資料庫的用戶進行編輯,修改 max_connections 的值。適當的改小一點。
3)mysql版本更改為穩定版本
4)優化網站程序的sql等等
㈢ 資料庫伺服器連接錯誤Access denied for user 'root'@'localhost' (using password: YES)
Access denied for user 'root'@'localhost' (using password:YES)
我的解決辦法是重新設置root用戶密碼,在Windows平台下操作步驟如下:
1、以系統管理員身份登錄到系統;
2、如果MySQL伺服器正在運行,停止它。
如果是作為Windows服務運行的伺服器,進入服務管理器:開始菜單->控制面板->管理工具->服務
如果伺服器不是作為服務而運行的,可能需要使用任務管理器來強制停止它。
3、創建1個文本文件,並將下述命令置於單一行中:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
用任意名稱保存該文件。在本例中,該文件為C:\mysql-init.txt。
4、進入DOS命令提示:開始菜單->運行-> cmd
假定你已將MySQL安裝到C:\mysql。如果你將MySQL安裝到了另一位置,請對下述命令進行相應的調整。
在DOS命令提示符下,執行命令:
C:\mysql\bin\>mysqld-nt --init-file=C:\mysql-init.txt
在伺服器啟動時,執行由「--init-file」選項(作用:在啟動時從指定的文件中讀取SQL命令)命名的文件的內容,更改根用戶密碼。當伺服器成功啟動後,應刪除C:\mysql-init.txt。
5、如果起動MySQL伺服器出錯,把進程mysqld-nt.exe關閉。然後重啟它,OK。
6、或者停止MySQL伺服器,然後在正常模式下重啟它。如果以服務方式運行伺服器,應從Windows服務窗口啟動它。如果以手動方式啟動了伺服器,能夠像正常情形下一樣使用命令。
應能使用新密碼進行連接。
㈣ SQL 資料庫連接伺服器失敗是什麼原因
由以下幾個原因:x0dx0ax0dx0a1.資料庫引擎沒有啟動 x0dx0ax0dx0a有兩種啟動方式:x0dx0a(1)開始->程序->Microsoft SQL Server 2008->SQL Server 2008外圍應用配置器,在打開的界面單擊"服務的連接的外圍應用配置器",在打開的界面中找到Database Engine,單擊"服務",在右側查看是否已啟動,如果沒有啟動可單擊"啟動",並確保"啟動類型"為自動,不要為手動,否則下次開機時又要手動啟動;x0dx0ax0dx0a(2)可打開:開始->程序->Microsoft SQL Server 2008->配置工具->SQL Server Configuration Manager,選中SQL Server 2008服務中SQL Server(MSSQLSERVER) ,並單擊工具欄中的"啟動服務"按鈕把服務狀態改為啟動;x0dx0ax0dx0a 使用上面兩種方式時,有時候在啟動的時候可能會出現錯誤[/b],不能啟動,這時就要查看"SQL Server 2008配置管理器"中的SQL Server 2008網路配置->MSSQLSERVER協議中的VIA是否已啟用,如果已啟用,則把它禁止.然後再執行上述一種方式操作就可以了。x0dx0ax0dx0a2.進行遠程連接時,是否已允許遠程連接.x0dx0ax0dx0aSQL Server 2008 在默認情況下僅限本地連接.我們可以手動啟用遠程連接.在上面第一種方式中,找到Database Engine,單擊"遠程連接",在右側將"僅限本地連接(L)"改為"本地連接和遠程連接(R)",並選中"同時使用TCP/IP和named pipes(B)".x0dx0ax0dx0a3.如果是遠程連接,則還要查看連接資料庫的語句是否正確,登錄賬戶是否正確,密碼是否正確等.x0dx0ax0dx0a我在一次區域網內連接資料庫時,就要因為連接字元串出了問題,在區域網內一台機子連接另一台機子上資料庫時,把Data Source=裝有資料庫的另一台機子的IP.我在連接資料庫時總是出現上面的錯誤,查了好長時間,後來發現,IP沒有正確到傳到連接字元串,原來我在連接時,使用的是本地,即127.0.0.1,輸入的IP沒有傳到連接字元串
㈤ 為什麼wordpress建立資料庫連接時出錯
其實這個問題還是比價常見的。
一般的解決辦法如下:
方法一:重啟資料庫
如果你是正常使用網站,在沒有進行任何風險操作的情況下遇到這種情況,很可能是資料庫掛掉了,這種解決方法很簡單,重啟資料庫就可以了
打開寶塔面板,選擇軟體商店 – MySQL
此時,如果MySQL狀態是下圖一樣的停止狀態的話就表示資料庫處於停止狀態,點擊設置
保存配置後,再刷新網頁就不會有錯誤了
如何避免WordPress經常出現資料庫連接錯誤
如果只是出現一次錯誤,我們通過上面的2個方法修復就可以了,但是如果自己的WordPress經常出現資料庫連接錯誤,我們可以做些什麼呢,
可以參見這篇文章:WordPress建立資料庫連接時經常出錯怎麼辦
㈥ 如何解決未找到或無法訪問資料庫伺服器
一共有七步,具體步驟如下:
1、打開Sql server 管理配置器;
2、點擊MSSQLSERVER的協議,在右側的頁面中選擇TCP/IP協議;
3、右鍵點擊TCP/IP協議,選擇「屬性」,修改埠地址;
4、跳出來的對話框,找到「IP3」,更改IP地址 為自己電腦的IP地址,選擇啟;
5、「IPALL」的所有埠改成「1433」;
6、重新啟動服務;
7、通過以上1-6步驟設置好埠,重新打開SQL Server Management Studio,在伺服器名稱輸入:(local)或者127.0.0.1,即可登錄資料庫了。
㈦ 建設網站時 對不起,資料庫伺服器連接失敗!
1. 確保伺服器端的資料庫中存在sa,並支持混合登錄模式.默認安裝的時候,可能會忽略建立sa.
2. 確保伺服器端的資料庫是支持遠程調用的.打開SQL server Management Studio,選擇該資料庫,右鍵菜單"Properties",在打開的對話框中選擇Connections,把Allow remote connections to this server選上.
3. 確保伺服器端的SQL服務的TCP/IP是Enable的.打開SQL server Configuration Manager. 選擇SQL server 2005 NetworkConfiguration下的Protocols for SQL2005( 我安裝的SQL示例名為SQL2005), 把Named Pipes和TCP/IP都修改為Enabled,默認是Disabled.
4. 確保伺服器端的SQL實例的遠程調用是支持TIP/IP和named pipes的. 打開SQL server Surface Area Configuration Manager,在打開的頁面中選擇Surface Area Configuration for Services and Connections.選中實例的Remote Connections,把Using both tcp/IP and namedpipes選中.
5. 重啟伺服器端的SQL server 2005服務,確保SQL server Agent和SQL server Browser的服務也啟動了. 默認都是需要手動啟動,可以改成Automatic.
6. 因為伺服器端的操作系統是WinXp+SP2,所以還需要檢查防火牆.確保防火牆中的1433埠打開了.[實際解決方法:]打開SQL server Surface Area Configuration Manager,在SQL Server2005服務中啟動SQL Server
打開SQL server Surface Area Configuration Manager,在SQL Server2005網路配置中啟動Named Pipes和TCP/IP~