20-3-2
安裝 MySQL 資料庫
- 安裝 MySQL 資料庫
sudo apt install mysql-server
- 裝完後,進行資料庫安全性設定:
sudo mysql_secure_installation
- 第一個問題是否使用驗證密碼外掛(VALIDATE PASSWORD PLUGIN),請選 N(不然會超級囉唆)
- 第二個問題要設定管理員 root 的密碼(Please set the password for root here.),請輸入兩次管理員密碼。
- 接下來的問題都按 Y 即可
- 為了可以直接用 root 帳號連接 MySQL,需將驗證方法從 auth_socket 切換成 mysql_native_password,這只能進入 MySQL 的界面中去操作:
sudo mysql
-
在 mysql 界面中,先查查有哪些帳號,其驗證方式為何:
SELECT user,authentication_string,plugin,host FROM mysql.user;
- 接著修改 root 的帳號密碼:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root的密碼';
- 最後更新權限:
FLUSH PRIVILEGES;
- 最後就可以離開 MySQL 界面
exit;
- 下次要再次進入 MySQL 的界面,就要加上密碼囉!
mysql -u root -p
- 關閉MySQL嚴格模式
sudo nano /etc/mysql/my.cnf
內容為:
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
[mysqld]
sql_mode = "NO_ENGINE_SUBSTITUTION"
-
最後重啟 MySQL資料庫,使設定生效
sudo service mysql restart