前陣子學MySQL在電腦上安裝時總在最后啟動服務(wù)失敗出現(xiàn)3534錯誤,按照網(wǎng)上方法修改my.ini配置及初始化data文件夾后并沒有解決問題。這兩天重裝系統(tǒng)后意外發(fā)現(xiàn)可用cmd進入MySQL,多次重啟試驗屢試不爽,開心要飛起。下面以MySQL5.7.17版為例。
step1:下載并解壓
此處有詳細解壓過程,解壓時注意安裝路徑及密碼,后面會需要。
step2:在解壓根目錄下找到my-default.ini并修改
復(fù)制my-default.ini并重命名為my.ini,在該my.ini文件添加內(nèi)容如下,保存后放到根目錄下替換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:配置環(huán)境變量
在控制面板->系統(tǒng)與安全->系統(tǒng)->高級系統(tǒng)設(shè)置->高級->環(huán)境變量->系統(tǒng)變量 下新建系統(tǒng)變量MYSQL_HOME ,變量值就是安裝目錄,然后在path里添加;%MYSQL5.7%\bin;,注意要有分號。
step4:以管理員身份打開cmd,輸入命令
注意:一定要以管理員身份運行!然后從控制臺進入到MySQL解壓目錄下的 bin 目錄下
依次輸入如下命令:
mysqld install //安裝服務(wù)
mysqld initialize // 第一次一定要初始化data文件夾,此時會發(fā)現(xiàn)根目錄下出現(xiàn)data文件夾且data下生成了三個文件夾和一些文件
net start mysql //啟動服務(wù),如果提示服務(wù)啟動成功就可以使用bin文件夾下mysql了
net stop mysql //使用mysql后可用此命令停止服務(wù)
mysqld remove //移除服務(wù)
然而到第三條命令啟動服務(wù)的時候總會提示:
C:\Program Files\MySQL\MySQL Server 5.7\bin>net start mysql
MySQL 服務(wù)正在啟動 ..
MySQL 服務(wù)無法啟動。
服務(wù)沒有報告任何錯誤。
請鍵入 NET HELPMSG 3534 以獲得更多的幫助。
如果能保證前面幾步都準確無誤的話,最后到這里行不通的確讓人很頭疼。我們可以接著輸入命令:
mysql -u root -p //然后會提示輸入設(shè)置的登錄密碼
出現(xiàn)mysql>就成功了!
備注:
1.用戶創(chuàng)建的數(shù)據(jù)庫表等數(shù)據(jù)文件會存放在剛剛被初始化的data文件夾里,如果沒有,可能在隱藏的系統(tǒng)文件夾ProgramData->Mysql->msysql server5.7.17->data里,或自己搜索一下
2.可用quit命令退出mysql
3.為方便下次使用,可以從開始 的 最近添加 把 msysql5.7命令行 固定到任務(wù)欄或者創(chuàng)建快捷方式,每次只需要輸入密碼就可以了
4.如果重啟后再打開mysql命令行發(fā)現(xiàn)提示錯誤:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
此時我們需要重復(fù)step4內(nèi)容,在用 mysql -u root -p 之前輸入一條命令:
mysqladmin -u root password 123456 //這里的123456是我之前的登錄密碼,因人而異
然后就可以了!