mysql進階(十七)Cannot Connect to Database Server
Cannot Connect to Database Server
緣由
由於不同的專案中使用的資料庫使用者名稱與密碼出現了不一致的情況,在其中之前較早一個專案執行過程中出現「The user specified as a' '@'localhost') does not exist」的錯誤提示。經過網路一番搜索,原因是root用戶不存在,故自己將用戶名改回到之前的用戶名,結果出現連接不到資料庫的情況,如下圖所示:
原因
1.可能資料庫服務沒有啟動
2.可能指定的資料庫連線使用者名稱或密碼不正確
3.可能資料庫連線語句寫得不正確
4.可能資料庫中沒有指定的資料庫存在
5.可能沒在引sql包或沒有驅動程式
解決方法
Mysqlbin目錄: C:Program FilesMySQLMySQL Server 5.7bin後,創建新的實例,發現還是無法連接資料庫,如下所示:
還是搞不定,明天繼續,還是對mysql認知度太低! ...........
將mysql服務關閉後,可以進入workbench,但是還是無法連接mysql,這個是必須的。根據下圖可得知mysql設定檔my.ini位置:
如何知道密碼對否?
看一下你的hosts的檔案
Hosts 檢視一下你的hosts的檔案
Hosts 查看一下你的hosts的檔案
Hosts 檔位:C:WindowsSystem32:Windows
my.ini中確實用的是330883,用netstat -Can
那到底是什麼原因呢?
在專案中測試發現也是提示「Host 'localhost' is not allowed to connect to this MySQL server」!要崩潰了。
啟動mysql服務,出現下圖錯誤:
重新啟動電腦解決問題。
還是無法連接資料庫!
不要逼我,否則,我真的要重裝資料庫了!
卸載過程中由於未卸載乾淨,導致安裝時又出現了一系列的問題。悲劇!
Mysql卸載教學:點瀏覽 Mysql安裝教學
http://www.php.cn/
不信弄不好它!
為防止重裝系統後重裝資料庫,將其安裝在C碟外的其它目錄中。
安裝過程中出現以下錯誤:
網路搜尋各種方法,還是無法解決問題。
再次轉換思路,換個版本試試,其中嘗試了5.7.10.但其是zip格式,解壓後還需配置一系列的文件,嘗試無果後,使用了低版本的5.5.47,msi格式,這是傻瓜式安裝方式還是比較方便的。第一次安裝後,自己曾試圖將先前的資料庫恢復,無果而終,並且導致無法更改用戶名,又是一頓狂卸載,安裝,第二次之後,用戶名可以正常更改。經測試,一切正常!
折磨自己將近3天的問題終於以這樣的方式結束了。
感觸
資料庫要及時備份,否則後果不堪設想!
以上就是mysql進階(十七)Cannot Connect to Database Server的內容,更多相關內容請關注PHP中文網(www.php.cn)!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

WindowsServerBackup是WindowsServer作業系統自帶的功能,旨在協助使用者保護重要資料和系統配置,並為中小型和企業級企業提供完整的備份和復原解決方案。只有執行Server2022及更高版本的使用者才能使用此功能。在本文中,我們將介紹如何安裝、解除安裝或重設WindowsServerBackup。如何重置Windows伺服器備份如果您的伺服器備份遇到問題,備份所需時間過長,或無法存取已儲存的文件,那麼您可以考慮重新設定WindowsServer備份設定。要重設Windows

在發布WindowsServer的build26040版本之際,微軟公佈了該產品的官方名稱:WindowsServer2025。一同推出的,還有Windows11WindowsInsiderCanaryChannel版本的build26040。有些朋友可能還記得,多年前有人成功將WindowsNT從工作站模式轉換為伺服器模式,顯示微軟作業系統各版本之間的共通性。儘管現在微軟的伺服器作業系統版本和Windows11之間有明顯區別,但關注細節的人可能會好奇:為什麼WindowsServer更新了品牌,

如何修改nginx預設的名稱,可以稍微的偽裝一下,也可以裝x一般來說修改3個位置,一個是nginx.h、另一個是ngx_http_header_filter_module.c、還有一個ngx_http_special_response.c。提示:一般修改都是在nginx編譯之前修改,修改完了之後需要重新編譯程式碼如下:scr/core/nginx.conf#definenginx_version"1.4.7"#definenginx_ver"nginx/"n

微軟在針對桌面端發布Win11預覽版更新的同時,今天也發布了WindowsServer長期服務頻道(LTSC)預覽版Build25335。微軟和以往相同,並未公佈完整的更新日誌,甚至於沒有提供相應的部落格文章。微軟調整了WindowsServer預覽版更新日誌,讓其和Canary頻道版本相同,如果沒有引進新的內容,則不放官方部落格文章。 IT之家註:Server的品牌尚未更新,預覽版仍為WindowsServer2022。此外,微軟將這些版本稱為WindowsServervNext,而不是已經上市的W

IT之家3月14日消息,微軟今天在桌面端發布Windows11Build26080預覽版更新之外,也更新推出了WindowsServerBuild26080預覽版更新。作為即將推出的WindowsServer長期服務通道(LTSC)的最新預覽版,WindowsServerBuild26080提供了資料中心版和標準版,使用者可以選擇桌面體驗和伺服器核心安裝選項。此版本還包括容器主機的年度通道,以及專門用於虛擬機器評估的Azure版本。 IT之家查詢X社群媒體,用戶回饋點擊右下角的Copilot按鈕,會

server的匹配邏輯nginx在決定請求由哪個server塊執行時,主要關注的是server塊中的listen和server_name兩個字段listen命令listen字段定義server響應的ip和端口,如果沒有明確配置listen字段,默認監聽0.0.0.0:80(root)或0.0.0.0:8080(非root)listen可以被設定為:一個ip和連接埠的組合一個單獨的ip,預設監聽80埠一個單獨的連接埠,預設監聽所有的ip介面一個unixsocket路徑其中最後一項通常只用於在不同的

如果你認為安裝UbuntuServer11.04版完全沒必要裝圖形介面,更沒有必要裝目前還不是很完善的GNOME3。 。或應該用ARCH+GNOME3搭建。那麼請別繼續浪費時間看下去。前後花了2個晚上和一個白天,重裝了N次。終於有點成果了。不容易啊。廢話少說,正題:硬體:ThinkPadX61一隻,UbuntuServer11.04安裝U盤一隻上網:ADSL(無線,有線)操作:偽程序猿一枚1.插入U盤,重啟筆記本,狂按F12。 (針對X61)2.進入啟動選項介面,選擇USB啟動,然後選擇安裝Ubu

ftp_ssl_connect()函數開啟一個安全的SSL-FTP連線。 Syntaxftp_ssl_connect(host,port,timeout);參數host−FTP伺服器位址。可以是網域名稱位址或IP位址。 port−連接的連接埠。預設為21。 timeout−網路操作的逾時時間。傳回值ftp_ssl_connect()函數在成功時傳回SSL-FTP流,錯誤時傳回FALSE。範例以下是一個範例−<?ph
