1、查詢mysql的初始密碼:
初始密碼密碼是隨機產生的,每台機器產生的都不一樣的
grep 'temporary password' /var/log/mysqld.log
或者
cat /var/log/mysqld.log | grep 'temporary password'
2、登錄mysql的命令:
mysql -uroot -p7yJQjg6ur%hs[回車]
不推薦這樣寫,這樣就把密碼暴露出來了,不安全,常用的是
mysql -uroot -p[回車],然后輸入密碼,這時的密碼看不見,並且不能刪除,輸入錯誤了請重新輸入,即使退格鍵也會被當做是字符密碼來驗證。
3、修改mysql密碼
alter user root@localhost identified by 'Sc1qazxsw@'
單引號內的字符就是新密碼,不包括單引號,密碼需要包含字母、數字、字符三種,區分大小寫。請不要忘記了。
4、忘記mysql的登錄密碼了
vi /etc/my.cnf
在最后一行添加上:skip-grant-tables
保存退出,重啟mysql,
mysql>use mysql
mysql> UPDATE user SET Password = password ( 'xinmima' ) WHERE User = 'root' ;//單引號內的字符即使需要設置的新密碼
mysql>quit
刪除/etc/my.cnf文件里面的“skip-grant-tables”。最后重啟,輸入新密碼就可以了。
在第一次重啟后,mysql數據庫處於完全沒有密碼保護的狀態,其他任何用戶都不需要密碼直接可以登錄mysql數據庫。需要保證沒有其他用戶在登錄或者連接。
本次使用的是CentOS7.3版本和mysql5.7的版本。