一、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 進行控制的
『貳』 SQLserver2005連接不上伺服器怎麼辦
1、打開配置工具->sql server外圍應用配置器
『叄』 萬能的大神們為什麼我的電腦連接sql時為什麼老是連接不上伺服器
如果SQL2005連接不上,並且伺服器上所有與防火相關的東西都關閉了,還是連接不上。進行如下操作:
一、為 SQL 啟用遠程連接
1. 單擊「開始」,依次指向「程序」、「Microsoft SQL Server 2005」和「配置工具」,然後單擊「SQL Server 外圍應用配置器」。
2. 在「SQL Server 2005 外圍應用配置器」頁上,單擊「服務和連接的外圍應用配置器」。
3. 在「服務和連接的外圍應用配置器」頁上,展開「資料庫引擎」,依次單擊「遠程連接」和「本地連接和遠程連接」,單擊適用於您的環境的相應協議,然後單擊「應用」。
注意:請在接收到以下消息時單擊「確定」:
直到重新啟動資料庫引擎服務後,對連接設置所做的更改才會生效。
4. 在「服務和連接的外圍應用配置器」頁上,展開「資料庫引擎」,依次單擊「服務」和「停止」,等待 MSSQLSERVER 服務停止,然後單擊「啟動」以重新啟動 MSSQLSERVER 服務。
二、啟用 SQL Server Browser 服務
1. 單擊「開始」,依次指向「程序」、「Microsoft SQL Server 2005」和「配置工具」,然後單擊「SQL Server 外圍應用配置器」。
2. 在「SQL Server 2005 外圍應用配置器」頁上,單擊「服務和連接的外圍應用配置器」。
3. 在「服務和連接的外圍應用配置器」頁上,單擊「SQL Server Browser」,在「啟動類型」中單擊「自動」選項,然後單擊「應用」。
注意:在單擊「自動」選項後,每次啟動 Microsoft Windows 時將自動啟動 SQL Server Browser 服務。
4. 單擊「啟動」,然後單擊「確定」。
三、在 Windows 防火牆中為SQL Server 2005 創建例外
1. 在 Windows 防火牆中,單擊「例外」選項卡,然後單擊「添加程序」。
2. 在「添加程序」窗口中,單擊「瀏覽」。
3. 單擊 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 可執行程序,單擊「打開」,然後單擊「確定」。
注意:上述路徑可能會根據 SQL Server 2005 的安裝位置而不同。
四、在 Windows 防火牆中為 SQL Server Browser 服務創建例外
1. 在 Windows 防火牆中,單擊「例外」選項卡,然後單擊「添加程序」。
2. 在「添加程序」窗口中,單擊「瀏覽」。
3. 單擊 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe 可執行程序,單擊「打開」,然後單擊「確定」。
注意:上述路徑可能會根據 SQL Server 2005 的安裝位置而不同。
五、遠程連接埠設置(很關鍵的一步,很多方法只講了一到四步,卻沒有講到第五步)
1、在伺服器上打開SQL Server Configuration Manager。選擇SQL Server配置治理器->SQL Server 2005網路配置->MSSQLSERVER的協議->TCP/IP,在彈出對話框中選擇IP地址->IPALL->TCP埠,設置為可用埠。(如果默認
的1433埠老是連接不上,你就設置為你確認已經打開的埠試試,如21埠等)
2、在「服務和連接的外圍應用配置器」頁上,展開「資料庫引擎」,依次單擊「服務」和「停止」,等待 MSSQLSERVER 服務停止,然後單擊「啟動」以重新啟動 MSSQLSERVER 服務。
六、測試連接
『肆』 SQL server突然連不上了
這是解決辦法,造成這個問題有很多種,我也並不確定你屬於哪一種,你自己對照了試試:
步驟1:在SQLServer 實例上啟用遠程連接
1.指向「開始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外圍應用配置器」
2.在「SQL Server 2005 外圍應用配置器」頁, 單擊「服務和連接的外圍應用配置器」
3.然後單擊展開「資料庫引擎」, 選中「遠程連接」,在右邊選中「本地連接和遠程連接」,
再選擇要使用的協議,( 這個地方應當啟用TCP/IP 和命名管道服務!)單擊「應用」,您會看到下消息:
「直到重新啟動資料庫引擎服務後,對連接設置所做的更改才會生效。」,單擊「確定」按鈕返回
4.展開「資料庫引擎」, 選中「服務」,在右邊單擊「停止」,等到 MSSQLSERVER 服務停止,
然後單擊「啟動」,重新啟動MSSQLSERVER 服務。
步驟2:啟用 SQLServer 瀏覽器服務
1.指向「開始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外圍應用配置器」
2.在「SQL Server 2005 外圍應用配置器」頁, 單擊「服務和連接的外圍應用配置器」
3.然後單擊展開「SQL Server Browser」, 選中「服務」,在右邊「啟動類型」選擇「自動」,
再單擊「啟動」,單擊「確定」按鈕返回
步驟3:在Windows 防火牆中為「SQL Server 2005」創建例外
1.在 Windows 防火牆設置界面中,選擇「 例外」 選項卡,然後單擊「添加程序」
2.在「添加程序窗口」中單擊「瀏覽」
3.然後找到「C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/ MSSQL.1 /MSSQL/Binn/sqlservr.exe」,
單擊「確定」返回
注意 : 路徑可能會根據 SQL Server 2005 安裝不同而不同。 MSSQL.1 是佔位符,對應資料庫實例ID。
4.對每個需要打開遠程訪問的SQL Server 2005 實例,重復步驟 1 至 3。
步驟4:在Windows 防火牆中為「SQLBrowser」創建例外
1.在 Windows 防火牆設置界面中,選擇「 例外」 選項卡,然後單擊「添加程序」
2.在「添加程序窗口」中單擊「瀏覽」
3.然後找到「C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe」,
單擊「確定」返回
注意 : 路徑可能會根據 SQL Server 2005 安裝不同而不同。
也有可能:現在可能會出現sa不能登陸的問題,解決辦法如下:
用用Windows身份驗證登陸,在"屬性"窗口中, 轉到"Security"(安全性)項, 在"伺服器身份驗證"中設置為"SQL Server和Windows身份驗證模式", 確定,
根據提示, 你應該重新啟動sql服務。
如果執行
EXEC sp_password null,null,'sa'
ALTER LOGIN sa ENABLE
這句話時報如下的錯:
Msg 15118, Level 16, State 1, Line 1
密碼有效性驗證失敗。該密碼不夠復雜,不符合 Windows 策略要求。
則說明你的伺服器的密碼策略有復雜性要求(SQL 2005的密碼復雜性與Windows的密碼復雜性策略是關聯的),則要求你把sa的密碼設置為一個復雜的密碼, 因此得改為如下語句:
EXEC sp_password null, 'guoqiang1234', 'sa'
ALTER LOGIN sa ENABLE
-- sp_password 語法如下:
-- sp_password [舊密碼], <新密碼>, [登錄名]
這種情況也有可能:IP地址不能連接
在使用.NET開發進行時,會遇到使用連接字元串連接SQL Server 2005資料庫使用機器名稱和localhost都能連接,但是使用IP地址卻不能連接的問題,
解決的辦法是在SQL Server實例上啟用本地和遠程連接,並且在選擇協議的時候使用TCP/IP和命名管道服務即可解決。
『伍』 突然停電導致sql伺服器服務不能啟動,不能進入資料庫
沒遇到過這種情況,由於錯誤日誌不太全,懷疑是磁碟問題,
找到對就在的物理文件,拷貝到其他機器試一下是否能附加上
如果可以附加上,可考慮重新安裝資料庫
如果無法附加,試著用剛剛安裝好的SQLSERVER的master資料庫替換掉伺服器那邊的master資料庫