問題:MySQL56服務啟動時候,報1067錯誤。
這個錯誤的比較常見了,網上的解決方案也是五花八門,本文記錄本次解決該問題全過程。
1、以管理員方式允許CMD,進入到MySQL安裝路徑下的Bin目錄。
2、刪除MySQL56服務。
sc delete MySQL56
3、嘗試使用命令:mysqld --install MySQL56 安裝MySQL56服務,但失敗了。
4、在機器上搜索,居然在安裝目錄下發現了安裝包緩存,在C:\ProgramData\MySQL\MySQL Installer\Product Cache目錄下。
5、嘗試使用mysql-5.6.12-winx64.msi修復安裝,很順利的完成了。
6、再次進行上述步驟3,安裝MySQL服務。
mysqld --install MySQL56
7、在服務管理器中啟動MySQL56服務,成功。
8、測試登錄,大問題來了,root用戶使用以前的密碼登錄不進去了,這是要重置root密碼的節奏。在忘記 root 密碼的情況下,可以進入 mysql 的安全模式,重置 root 密碼。
9、停止 MySQL 服務。
net stop mysql56
10、切換到bin目錄,使用如下命令,跳過權限檢查啟動mysql。
mysqld --skip-grant-tables
在這一步,如果配置了my.ini文件,則需要將其引入,則使用如下命令。在my.ini文件中指定了數據的存放路徑的話,如果不引入配置文件,則會提示 No such file or directory 錯誤。
mysqld --defaults-file="C:/ProgramData/MySQL/MySQL Server 5.6/my.ini" --skip-grant-tables
11、連接mysql,打開另一個命令提示符窗口(別關閉上一步安全模式窗口),同樣切換到 mysql的bin 目錄,輸入 mysql 跳過權限驗證連接數據庫。
mysql
12、重置密碼,執行如下命令,重置 root 用戶的密碼(5.6及之前版本為password字段,5.7 及以后為authentication_string字段)。
update mysql.user set password="123456" where user="root"
13、查詢驗證下。
select user,password from mysql.user;
14、執行 flush privileges; 命令刷新權限表,密碼已經重置完成.
flush privileges;
15、輸入 quit 退出。
quit
https://www.cnblogs.com/Wcy100/p/5293578.html
https://www.jb51.net/article/129937.htm