安裝MySQL總出現3534錯誤,也許你可以試試用cmd開啟
阿新 • • 發佈:2019-01-05
前陣子學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:配置環境變數
在控制面板->系統與安全->系統->高階系統設定->高階->環境變數->系統變數
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是我之前的登入密碼,因人而異
然後就可以了!