MySQL8 是一款可靠的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于各種大型應(yīng)用開發(fā)中。但是,有時候當你通過安裝程序安裝 MySQL8 之后,可能會遇到無法登錄的情況。
本文將分享一些經(jīng)驗和技巧,幫助你解決 MySQL8 安裝后無法登錄的問題。
步驟一:確認 MySQL 服務(wù)是否啟動
第一步是檢查 MySQL 服務(wù)是否已經(jīng)啟動。你可以通過訪問下面的 URL 來檢查 MySQL 服務(wù)是否已經(jīng)啟動:
http://localhost:3306/
如果你能夠正常地訪問 MySQL 服務(wù),則 MySQL 服務(wù)已經(jīng)啟動。否則,你需要手動啟動 MySQL 服務(wù),這可以通過以下命令來完成:
sudo systemctl start mysql.service
步驟二:重置 MySQL 的 root 密碼
如果 MySQL 服務(wù)已經(jīng)啟動,但是你仍然無法登錄,那么你可能需要重置 root 密碼。MySQL 8 默認安裝時 root 用戶的身份驗證插件從 mysql_native_password 改為了 caching_sha2_password,這使得一些工具可能無法順利連接 MySQL 8 數(shù)據(jù)庫。
你可以按照以下步驟來重置 root 密碼:
- 停止 MySQL 服務(wù)
- 使用 mysqld_safe 啟動 MySQL(指定需要跳過認證插件)
- 登錄 MySQL
- 設(shè)置新的密碼
- 刷新訪問權(quán)限
- 退出 MySQL
- 停止 MySQL
- 使用 systemctl 啟動 MySQL
- 嘗試用新密碼登錄 MySQL
sudo systemctl stop mysql.service
sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
exit;
sudo systemctl stop mysql.service
sudo systemctl start mysql.service
mysql -u root -p
這些步驟應(yīng)該可以幫助你重新設(shè)置 root 密碼,并使你能夠登錄到 MySQL8 數(shù)據(jù)庫。
總之,無論出現(xiàn)什么問題,總有一種方法可以幫助你解決問題,只要你有耐心和技巧,就可以將 MySQL8 安裝成功并正常使用。