首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Ubuntu 20.04/22.04 安裝 MySQL 8.0 完整教程:APT 安裝、安全初始化、遠程訪問與系統服務管理

     編輯:MySQL 綜合教學

安裝前檢查

# 檢查是否已安裝
sudo netstat -tap | grep mysql
# 或
systemctl status mysql

檢查端口

APT 安裝 MySQL 8.0

sudo apt update
sudo apt install mysql-server mysql-client

安裝過程會彈窗設置 root 密碼(建議設置強密碼)。

設置 root 密碼

安全初始化 (mysql_secure_installation)

sudo mysql_secure_installation

交互式向導:

  1. 驗證密碼插件?Y(生產環境建議啟用)。
  2. 修改 root 密碼?Y(若安裝時已設強密碼可選 N)。
  3. 移除匿名用戶?Y。
  4. 禁止 root 遠程登錄?Y(生產必須)。
  5. 移除 test 庫?Y。
  6. 重新載入權限表?Y。

安全向導

服務管理

操作systemd 命令SysV 兼容命令
啟動sudo systemctl start mysqlsudo service mysql start
停止sudo systemctl stop mysqlsudo service mysql stop
重啟sudo systemctl restart mysqlsudo service mysql restart
開機自啟sudo systemctl enable mysql已默認啟用
查看狀態systemctl status mysqlservice mysql status

驗證安裝與登錄

# 檢查監聽端口
sudo netstat -tap | grep mysql
# 或
ss -tlnp | grep 3306

端口監聽

啟用遠程訪問(生產環境謹慎操作)

  1. 修改綁定地址:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
    bind-address = 0.0.0.0  # 或具體內網 IP
  2. 創建遠程用戶:
    CREATE USER 'app_user'@'%' IDENTIFIED BY 'StrongPass123!';
    GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'%';
    FLUSH PRIVILEGES;
  3. 重啟服務:sudo systemctl restart mysql
  4. 防火牆放行:
    sudo ufw allow 3306/tcp
    sudo ufw reload

修改 root 密碼

# 方法一:mysqladmin
mysqladmin -u root -p password 'NewPass123!'

# 方法二:SQL
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';
FLUSH PRIVILEGES;

常見問題

  • Authentication plugin 錯誤:8.0 默認 caching_sha2_password,舊客戶端需 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'pass';
  • 數據目錄權限:sudo chown -R mysql:mysql /var/lib/mysql
  • AppArmor 導致無法啟動:sudo aa-status 檢查,必要時調整配置文件。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved