上一篇文章基本總結了下myql下通過指令怎麼創建用戶,詳見:【Mysql】常用指令之——用戶操作(創建,授權,修改,刪除)
今天說下特殊情況,忘記密碼了怎麼辦???
重裝,刪除配置等可以完成此操作。那不重裝怎麼辦呢?
原理:
通過增加啟動參數:--skip-grant-tables 跳過grant-tables啟動數據庫,這樣就不需要密碼就能進去了。
下面來玩玩:
linux下:
1、關閉mysql進程,應該都會哈比如:service mysql stop 或者 ps -ef | grep mysql kill (mysqlpid)還有rcmysqld stop 等等。
2、增加啟動參數:可以編輯/etc/my.ini或者/etc/my.cnf文件,增加啟動參數--skip-grant-tables 也可以用命令: /usr/bin/mysqld_safe --skip-grant-tables & 來啟動mysql
3、無密碼進入系統修改密碼: mysql -u root -p 即可。
window下也是一樣的只是操作不一樣。
1、我的電腦右鍵》管理》服務》找到mysql 並停止 或者 win+R 運行cmd 然後運行 net stop mysql
2、利用--skip-grant-tables參數來啟動數據庫。
C:\Users\WJ>net stop mysql MySQL 服務正在停止.. MySQL 服務已成功停止。 C:\Users\WJ>mysqld --skip-grant-tables3、用root登陸吧,任意枉為 去吧。
4、停止 再不通過此參數啟動即可。