記一次MySQL5.6啟動服務1067錯誤排查解決方案


問題: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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM