在這裏介紹一下安裝MySQL登錄時會遇到ERROR 1045這個錯誤的原因。
MySQL的安裝日誌信息中,你會看到MySQL生成了root用戶的隨機密碼(如下截圖所示),並將這個隨機密碼放置在/root/.mysql_secret中。並且強制在第一次登陸時修改root用戶的密碼。Mysql 5.6及以後版本出處於安全考慮,root密碼不爲空。所以在MySQL的安裝過程中,會生成一個隨機密碼。
在首次登陸的時候,讓你輸入密碼,你可能不知道該輸入什麼密碼,實際上就應該輸入這個隨機密碼,但是這個隨機密碼我們並不直到啊。
有以下兩種解決方式:
第一種:找到隨機密碼,登錄數據庫後修改密碼。
第二種:解決辦法可以分爲以下幾步
1.修改mysql配置文件,使得可以無密碼登錄mysql
sudo vi /etc/mysql/my.cnf()
在[mysqld]項下添加skip-grant-tables
2.重啓mysql服務 命令:sudo service mysql restart
3.無密碼登錄mysql 命令:mysql
4.修改管理員密碼
use mysql;
update user set password=password('123') where user='root';
flush privileges;
exit;
5.還原配置文件(即重複第一步,刪除[mysqld]項下添加skip-grant-tables)
6.可以使用下面的命令登錄 命令:mysql -u root -p