[轉]MYSQL資料庫重新初始化
阿新 • • 發佈:2021-12-23
前言
我們在日常開發過程中,可能會遇到各種mysql服務無法啟動的情況,各種百度谷歌之後,依然不能解決的時候,可以考慮重新初始化mysql。簡單說就是重置,“恢復出廠設定”。重置之後,所有的資料都將被清空丟失,所以一定要備份好重要的資料庫,就是data目錄下面那些資料庫檔案,具體情況請百度,這不是本文的重點,就不多說明了。
嚴重提醒:資料無價,切記備份。
正文
重置MYSQL有兩種方式:
1.重新安裝mysql,簡單粗暴,此處不做說明。
2.通過命令清空資料庫,重新初始化mysql服務。
1.以管理員身份開啟cmd命令提示符
2.停止mysql服務
1 net stop mysql;
3.刪除mysql服務
1 mysqld remove;
4.刪除mysql安裝目錄下的data資料夾,可以通過命令查詢mysql的資料庫目錄
1 select @@datadir;5.初始化mysql,重新初始化mysql之後,將重新生成data目錄
1 mysqld --initialize;同時會生成隨機登陸密碼,密碼可以在data目錄中字尾名為err的檔案中找到。用記事本開啟err檔案,查詢password,即可發現隨機登陸密碼。 初始化時,也可以通過增加insecure引數來生成空密碼。
1 mysqld --initialize-insecure;6.註冊mysql服務
1 mysqld install;
7.啟動mysql服務
1 net start mysql;
8.使用root賬號登陸mysql
1 mysql -uroot -pvgg6aOURg(uy;
9.修改新密碼
1 ALTER USER 'root'@'localhost' IDENTIFIED BY 'sa123';
修改完成,即可通過新密碼登陸,完整命令及執行過程如下圖所示。
生成隨機密碼1 net stop mysql;2 mysqld remove;3 mysqld --initialize;4 mysqld install;生成空密碼5 net start mysql;6 mysql -uroot -pvgg6aOURg(uy;7 ALTER USER 'root'@'localhost' IDENTIFIED BY 'sa123';
1 net stop mysql;2 mysqld remove;3 mysqld --initialize-insecure;4 mysqld install;5 net start mysql;6 mysql -uroot -p7 ALTER USER 'root'@'localhost' IDENTIFIED BY 'sa123';本文整理自https://blog.csdn.net/baobei0220/article/details/90265681和https://blog.csdn.net/wzj_3187/article/details/80274334
---------------------
作者:搖曳de風箏
來源:CNBLOGS
原文:https://www.cnblogs.com/pinzi/p/14859106.html
版權宣告:本文為作者原創文章,轉載請附上博文連結!