1. 下載安裝
下載&安裝:一句搞定
sudo apt update
sudo apt install mysql-server
查看版本信息
mysql --version
查看運行狀態
sudo systemctl status mysql.service
2. 安全配置
sudo mysql_secure_installation
運行之后會有一系列的問答,除了第二、三項,其他都選擇Yes
(即輸入Y)即可。
- 是否使用 VALIDATE PASSWORD 插件?
- 設置密碼級別
- 重置Root密碼(這是MySQL的Root用戶)
- 提示你剛剛設置的密碼強度,是否應用?
- 是否刪除測試用戶?
- 是否禁止遠程以Root用戶登錄?(推薦禁止,這樣安全性高)
- 是否刪除測試數據庫?
- 是否現在重新加載授權表?
3. Root用戶登錄
sudo mysql -u root -p
注意加
sudo
,否則無法登入。
4. 創建一個可遠程訪問的新用戶
4.1 本地登錄
以Root用戶登錄
sudo mysql -u root -p
創建測試數據庫
create database app_info;
創建用戶
create user app_user@"%" identified by '123@App..';
用戶授權
grant ALL on app_info.* to app_user@"%";
用戶本地登錄
mysql -u app_user -p
4.2 遠程登錄
防火牆放行端口
# 開啟防火牆
sudo ufw enable
# 查看防火牆狀態
sudo ufw status
# 放行3306端口
sudo ufw allow 3306
修改MySQL監聽IP
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 修改 bind-address,使其監聽所有IP,即任何外網都能登錄
bind-address=0.0.0.0
# 重啟MySQL
sudo service mysql restart
# 查看MySQL監聽地址
netstat -ano | grep 3306
用戶遠程登錄
mysql -h xxx -u app_user -p