安裝 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
然後就可以打開並連接上