mysql因其開源且易用的特點佔用了數據庫的大半壁江山,工作中也算是應用的最多的數據庫軟件;
下載了個Mac版的mysql server,版本爲5.7.11,傻瓜式的安裝,安裝成功後提示初始密碼彈窗窗口;
機器上安裝的數據庫軟件是Sequel Pro,登錄一隻提示failure,從網上查看MySQL Workbench可以
解決(http://blog.sina.com.cn/s/blog_6c251c0d0102w18f.html),此種方式忽略,考慮按照root密碼
重置處理;
我下載的mysql版本爲5.7.11(版本不一樣對應的重置腳本也不同)
1.關閉mysql客戶端
sudo /usr/local/mysql/bin/mysqladmin -uroot -proot shutdown
2.進入mysql > bin目錄,開啓非授權模式
sudo ./mysqld --skip-grant-tables &
3.進入mysql命令行模式
./mysql
4.告知服務器重新載入授權表,以便用於賬戶管理mysql> flush privileges
5.更改root賬戶密碼(版本不同之行的命令不同,查看了user表的結構,沒有了原來的password字段)
1)如果是5.7.6或以上版本,執行如下命令:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
2)反之,執行如下命令:
mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
6.失敗處理,如果以上操作都沒有能成功,執行如下操作繼續(更改user表)
mysql>UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass')
WHERE User = 'root' AND Host = 'localhost';
mysql>FLUSH PRIVILEGES;