阿里云安裝 MySQL 8.0.1 并配置全網訪問
作者:前端組件開發
以下是在阿里云服務器上安裝MySQL 8.0.1并配置允許所有IP訪問的詳細步驟,快來看看吧!

一、安裝MySQL 8.0.1
下載MySQL 8.0.1安裝包
# 創建下載目錄
mkdir -p /usr/local/src/mysql
cd /usr/local/src/mysql
# 下載對應版本(以64位Linux為例)
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.1-linux-glibc2.12-x86_64.tar.gz解壓并安裝
# 解壓
tar -zxvf mysql-8.0.1-linux-glibc2.12-x86_64.tar.gz
# 移動到安裝目錄
mv mysql-8.0.1-linux-glibc2.12-x86_64 /usr/local/mysql
# 創建數據目錄
mkdir -p /usr/local/mysql/data
# 創建MySQL用戶和組
groupadd mysql
useradd -r -g mysql mysql
# 設置權限
chown -R mysql:mysql /usr/local/mysql初始化數據庫
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data執行后會生成臨時密碼,請記錄下來(末尾的字符串)
- 配置MySQL服務
# 復制服務文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 設置開機自啟
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
# 啟動服務
service mysqld start二、配置允許所有IP訪問
登錄MySQL(使用初始化時的臨時密碼)
/usr/local/mysql/bin/mysql -u root -p修改root密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';
FLUSH PRIVILEGES;創建遠程訪問用戶并授權
-- 創建允許所有IP訪問的root用戶
CREATEUSERIFNOTEXISTS'root'@'%'IDENTIFIEDBY'你的密碼';
-- 授予所有權限
GRANTALLPRIVILEGESON *.* TO'root'@'%'WITHGRANTOPTION;
-- 刷新權限
FLUSHPRIVILEGES;修改配置文件允許遠程連接
# 編輯配置文件
vi /etc/my.cnf添加或修改以下內容(確保沒有bind-address = 127.0.0.1):
[mysqld]
port=3306
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
skip-networking=0 # 確保是0或注釋掉重啟服務:
service mysqld restart三、配置阿里云安全組
- 登錄阿里云控制臺,進入你的ECS實例
- 找到「安全組」配置,點擊「入方向規則」→「添加規則」
- 配置如下:
- 端口范圍:
3306/3306 - 授權對象:
0.0.0.0/0(允許所有IP訪問) - 優先級:1-100之間(數字越小優先級越高)
- 保存規則
四、測試連接
使用本地MySQL客戶端(如Navicat)測試連接:
- 主機:阿里云服務器公網IP
- 端口:3306
- 用戶名:root
- 密碼:你設置的密碼
注意事項
- 生產環境不建議使用
0.0.0.0/0,應限制為特定IP - 確保密碼強度足夠高(字母+數字+特殊字符)
- 定期更新MySQL版本以修復安全漏洞
- 若連接失敗,檢查防火墻是否開放3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload完成以上步驟后,你的MySQL 8.0.1就可以從任何IP地址訪問了。
責任編輯:龐桂玉
來源:
前端組件開發



























