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