MySQL出錯總結

2021-07-10 01:49:01 字數 3548 閱讀 7017

錯誤1:wizard安裝最後一頁,出現cannot create windows service for mysql.error:0 錯誤

解決方法:開啟命令列 輸入 sc delete mysql 命令即

c:>sc delete mysql

[sc] deleteservice success

重起電腦,或者解除安裝後重啟再安裝,這樣就好了。我是解除安裝後重啟的。

錯誤2:在讓輸入管理員輸入密碼時除了password和confirm password之外還有一行current password。

這說明你安裝之前沒有把我第1條中說的目錄下把mysql資料夾刪除。不知道是否影響後續使用,可能記得密碼的話沒關係。另附帶一句,管理員密碼是自己設的,使用者名稱則為預設root。

安裝成功後可測試如下:開啟mysql command line client,輸入密碼,出現

welcome to the mysql monitor.  commands end with ; or \g.

your mysql connection id is 3

server version: 5.1.33-community mysql community server (gpl)

type 'help;' or '\h' for help. type '\c' to clear the buffer.

mysql>

則安裝成功!

錯誤3:mysql server configuration失敗。 

在配置嚮導中檢視錯誤提示有如下語句:

mysql-server-5.5-win32:60 - adding firewall rule for mysql55 on port 3306.

mysql-server-5.5-win32:66 - adding firewall rule failed.

表示防火牆安裝失敗。

檢視安裝日誌能找到以下語句:

mysql-installer information: 10 : attempting to create firewall rule with command: netsh.exe  firewall add portopening protocol=tcp port=3306 profile=all name=mysql55 mode=enable scope=all

mysql-installer information: 10 : unexpected response from netsh: 確定。

mysql-installer information: 10 : attempting to create firewall rule with command: netsh.exe  advfirewall firewall add rule name=」port 3306」 protocol=tcp localport=3306 dir=in action=allow

mysql-installer information: 10 : unexpected response from netsh: 下列命令沒有找到: advfirewall firewall add rule name=」port 3306」 protocol=tcp localport=3306 dir=in action=allow。

這種情況說明mysql的安裝對中文系統支援得不好,不能識別 netsh.exe返回的「確定」資訊,繼而執行能在其他windows平台上執行的netsh.exe advfirewall命令(該命令xp不支援,所以報找不到該命令的錯誤。

解決辦法有兩個:  

②檢查防火牆埠,如果已經新增成功了,則不作處理,如果沒有成功新增,則自己手動在防火牆中新增埠。

錯誤4:安裝成功之後,只能通過mysql 5.5 command line client 連線localhost的mysql server,而不能通過workbench或其他客戶端工具進行遠端連線mysql server。 

關鍵字:不能遠端連線mysql server。

可能原因:

①沒有開端口,參見前一條解決。

②使用者沒有授權遠端連線。

③mysql server不允許遠端連線。

對於②使用者沒有授權遠端連線,可以給使用者授權,例如預設的root使用者,可以在mysql 5.5 command line client 中輸入如下命令:

//選擇資料庫

mysql>use mysql;

//給使用者授權,yourpassword欄位用你的密碼代替

mysql>grant all priileges on *.* to  identified by 'yourpassword';

//重新整理系統許可權表

mysql>flush privileges;

//檢視是否授權成功

mysql> show grants for roots;

如果出現剛剛的授權,則表示成功。不成功的話,自己再新增乙個新使用者試試,新增使用者的命令:

insert into mysql.user(host,user,password,ssl_cipher,x509_issuer,x509_subject) values("%","newuser",password("newpassword"),'','','')

對於③mysql server不允許遠端連線的解決辦法是,找到自己的my.ini,在[mysqld]下增加一行語句:

bind-address=0.0.0.0

表示不繫結ip,重啟你的mysql服務。

錯誤5:配置檔案my.ini的位置

mysql配置嚮導將my.ini檔案放置在mysql伺服器的安裝目錄中。這將有助於將配置檔案和具體的伺服器例項相 關聯。為了保證mysql伺服器知道到**查詢my.ini檔案,和下面內容類似的引數將會被作為服務安裝的一部分 傳遞給mysql伺服器:--defaults-file="c:\program files\mysql\mysql server 5.5\my.ini c:\program files\mysql\mysql server 5.5可以被指向mysql伺服器的安裝路徑所代替。

編輯my.ini文:可以使用文字編輯器開啟該檔案同時做出必要的編輯和修改。你也可以以mysql administrator的應用程式來修 改伺服器配置。 mysql客戶端和應用程式,例如mysql命令列客戶端和mysqldump並不能確定位於伺服器安裝目錄中的my.ini檔案 的位置。為了配置客戶端和應用程式,根據你的windows版本的不同,在c:\windows下或者在c:\winnt目錄下生 成新的檔案my.ini 檔案

如果你的mysql配置嚮導發現了乙個已經存在的my.ini檔案,你可以重新配置已經存在的伺服器,或者通過刪除 my.ini檔案、停止並移除mysql服務的方法移除伺服器例項。重新配置已經存在的伺服器,選擇「重新配置例項」選項並且選擇「下一步」按鈕。已經存在的my.ini檔案被 重新命名為mytimestamp.ini.bak,時間戳是已經存在的my.ini建立時的日期和時間。移除已經存在的資料庫實 例,選擇「移除例項」選項並選擇「下一步」按鈕。如果選擇了「移除例項」選項,進入到確認介面。單擊「執行」按鈕:mysql配置嚮導停止並開始移除mysql服 務,並刪除my.ini檔案。但伺服器安裝目錄並沒有移除。如果選擇了「重新配置例項」選項,進入到「配置型別」介面,可以選擇安裝想要

連線mysql出錯

eg error host is not allowed to connect to this mysql server 解決方法 grant all privileges on to root identified by rootpassd with grant option flush priv...

mysql 出錯提示

1.error 1044 42000 access denied for user tracy localhost to database innodbtest tracy這個使用者,沒有許可權建立使用者 使用root使用者登入,執行如下命令 mysql create database innodb...

載入XML出錯總結

我載入xml檔案時出現這個問題,這是單步除錯時出現的錯誤 0x00393436 處最可能的異常 0xc0000005 讀取位置 0x00000020 時發生訪問衝突,除錯出現這個錯誤!上網找的結果都不是很直接能解決自己的問題 其實原因大多是初始化xml檔案時出錯,因為在這裡出錯 讀取xml表資訊 n...