1. 程式人生 > >安裝MySQL總出現3534錯誤,也許你可以試試用cmd開啟

安裝MySQL總出現3534錯誤,也許你可以試試用cmd開啟

前陣子學MySQL在電腦上安裝時總在最後啟動服務失敗出現3534錯誤,按照網上方法修改my.ini配置及初始化data資料夾後並沒有解決問題。這兩天重灌系統後意外發現可用cmd進入MySQL,多次重啟試驗屢試不爽,開心要飛起。下面以MySQL5.7.17版為例。

step1:下載並解壓

此處有詳細解壓過程,解壓時注意安裝路徑密碼,後面會需要。

step2:在解壓根目錄下找到my-default.ini並修改

複製my-default.ini並重命名為my.ini,在該my.ini檔案新增內容如下,儲存後放到根目錄下替換my-default.ini即可。

這裡寫圖片描述

具體程式碼如下:

basedir = C:\Program Files\MySQL\MySQL Server 5.7
datadir = C:\Program Files\MySQL\MySQL Server 5.7\data port = 3306 max_connections=200 character-set-server=utf8mb4 collation-server=utf8mb4_general_ci default-storage-engine=INNODB join_buffer_size = 128M sort_buffer_size = 2M read_rnd_buffer_size = 2M

step3:配置環境變數

控制面板->系統與安全->系統->高階系統設定->高階->環境變數->系統變數

下新建系統變數MYSQL_HOME ,變數值就是安裝目錄,然後在path裡新增;%MYSQL5.7%\bin;,注意要有分號。

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

step4:以管理員身份開啟cmd,輸入命令

注意:一定要以管理員身份執行!然後從控制檯進入到MySQL解壓目錄下的 bin 目錄下

這裡寫圖片描述

依次輸入如下命令:

mysqld install      //安裝服務
mysqld initialize   // 第一次一定要初始化data資料夾,此時會發現根目錄下出現data資料夾且data下生成了三個資料夾和一些檔案

這裡寫圖片描述

net start mysql     //啟動服務,如果提示服務啟動成功就可以使用bin資料夾下mysql了
net stop mysql      //使用mysql後可用此命令停止服務

mysqld remove       //移除服務

然而到第三條命令啟動服務的時候總會提示:

C:\Program Files\MySQL\MySQL Server 5.7\bin>net start mysql
MySQL 服務正在啟動 ..
MySQL 服務無法啟動。

服務沒有報告任何錯誤。

請鍵入 NET HELPMSG 3534 以獲得更多的幫助。

如果能保證前面幾步都準確無誤的話,最後到這裡行不通的確讓人很頭疼。我們可以接著輸入命令:

mysql -u root -p    //然後會提示輸入設定的登入密碼

這裡寫圖片描述

出現mysql>就成功了!

備註:
1.使用者建立的資料庫表等資料檔案會存放在剛剛被初始化的data資料夾裡,如果沒有,可能在隱藏的系統資料夾ProgramData->Mysql->msysql server5.7.17->data裡,或自己搜尋一下

這裡寫圖片描述

2.可用quit命令退出mysql

這裡寫圖片描述

3.為方便下次使用,可以從開始最近新增msysql5.7命令列 固定到工作列或者建立快捷方式,每次只需要輸入密碼就可以了

這裡寫圖片描述

4.如果重啟後再開啟mysql命令列發現提示錯誤:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

此時我們需要重複step4內容,在用 mysql -u root -p 之前輸入一條命令:

mysqladmin -u root password 123456  //這裡的123456是我之前的登入密碼,因人而異

然後就可以了!