(ubuntu 18.04)ERROR : Access denied for user 'root'@'localhost' 及 安裝 mysql 8.0 + workbench

安裝 mysql

一開始直接用的命令

sudo apt-get install mysql-server

然後就入坑了,用 mysqlworkbench 怎麼都連接不上數據庫.

  • 首先用命令下載發行包
   wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
  • 然後安裝
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
  • 對中間的有一個彈窗,第一個選成 8.0,然後到最後選擇 ok
  • 提示設置密碼(也有可能沒有)
  • 有一個加密方式,選第二個
    在這裏插入圖片描述
  • 使用以下命令從MySQL APT存儲庫更新包信息(此步驟是必需的):
sudo apt-get update
  • 查看安裝成功
mysql -u root -p
  • 顯示版本沒問題就ok了

然後就是我遇到的問題:

問題一,普通用戶不能進mysql:

~$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user ‘root’@‘localhost’

問題二,su root ,直接用root權限登錄就不用密碼:

~&su root
~$ mysql
Success!
解決步驟:

停止mysql服務

~$ sudo service mysql stop

以安全模式啓動MySQL

~$ sudo mysqld_safe --skip-grant-tables &

MySQL啓動之後就可以不用密碼登陸了

~$ mysql -u root

然後在 mysql 裏面查看用戶表

mysql> select user, plugin from mysql.user;

其中 user 就是用戶名, plugin 就是密碼

利用 SQL 的 update 語句 更改一下 plugin 即可.

安裝 mysql workbench

sudo apt-get install mysql-workbench

然後就可以打開並連接上

發佈了317 篇原創文章 · 獲贊 76 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章