1. 程式人生 > >【Mysql】經常使用指令之——忘記password

【Mysql】經常使用指令之——忘記password

my.cnf 執行cmd mysql blank lan service 重裝 授權 環境變量

上一篇文章基本總結了下myql下通過指令怎麽創建用戶。詳見:【Mysql】經常使用指令之——用戶操作(創建,授權,改動。刪除)


今天說下特殊情況,忘記password了怎麽辦???

重裝。刪除配置等能夠完畢此操作。那不重裝怎麽辦呢?


原理:

通過添加啟動參數:--skip-grant-tables 跳過grant-tables啟動數據庫,這樣就不須要password就能進去了。


以下來玩玩:

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、無password進入系統改動password: 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-tables


3、用root登陸吧,隨意枉為 去吧。


只是假設mysql安裝有問題沒有mysqld命令。能夠進入到安裝文件夾的bin下,或者配置path環境變量就可以。

4、停止 再不通過此參數啟動就可以。







【Mysql】經常使用指令之——忘記password