在 Ubuntu 安裝 MySQL
最近剛初學資料 庫,在本地安裝 MySQL 的時候遇到太多坑了,所以紀錄一下安裝的方式。 💦
🐳 安裝環境
作業系統:linux Ubuntu 22.04
對滴沒綽,是在 linux 環境下安裝 MySQL 時遇到的坑們。
🐳 安裝 MySQL
在 linux 環境下安裝 MySQL 還蠻容易的,只要在終端機輸入:
$ sudo apt install mysql-server
等它安裝好之後,本地端就有資料庫了。但除了安裝資料庫之外,還需要針對剛裝好的資料庫做一些基本的設定。最基本的設定就是設定資料庫的密碼,畢竟資料庫裡面可能都會存放重要的資料,不能讓任何人都有權限可以進入。
通常搜尋網路上的 MySQL 安裝教學,會看到要使用下面的指令來設定密碼強度和密碼:
$ sudo mysql_secure_installation
如果上述的指令沒問題的話就可以順順地設定好密碼,再用密碼登入 MySQL 就可以了。但是在下了這個指令之後,我的電腦卻出現了下面的錯誤訊息,無法使用這個指令來設定密碼。
Output
... Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters
這個時候需要改用另外一個方法來設定密碼:
- 首先先進到 MySQL
$ sudo mysql
- 進到 MySQL 之後,先將密碼預設成 password
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
- 離開 MySQL
mysql> exit
- 開始密碼設定流程,密碼強度要符合選擇的才能設定
$ sudo mysql_secure_installation
- 密碼設定完成之後,就可以用以下指令進入 MySQL
$ mysql -u root -p
🐳 安裝 MySQL Workbench
MySQL Workbench 是一個官方提供的管理資料庫的 GUI 工具,在安裝這個工具的時候,也有遇到一些錯誤。
我最一開始安裝 MySQL Workbench 方式是透過 linux 的一個新的套件管理工具 snap 去安裝:
$ sudo snap install mysql-workbench-community
但安裝完之後,無法輸入密碼,就沒有辦法連到資料庫,所以有裝等於跟沒裝一樣。後來上網一查發現應該是 snap 和 apt 的底層運作原理不同,至於底層是如何運作的,這部分我就不太知道了。
於是把用 snap 安裝的 MySQL Workbench 砍了,改成用 apt 來安裝:
- 先去官方網站下載安裝包
- 在終端輸入以下指令:
$ cd ~/Downloads #中文的話是下載
$ sudo apt-get install ./mysql-workbench-community_8.0.20-1ubuntu20.04_amd64.deb #記得改成相對應的檔名
- 安裝完成後啟動 MySQL Workbench,應該就可以輸入密碼連上資料庫了!