阿里云安装 MySQL 8.0.1 并配置全网访问
一、安装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.gz1.2.3.4.5.6.
解压并安装
复制
# 解压
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/mysql1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.
初始化数据库
复制
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data1.2.
执行后会生成临时密码,请记录下来(末尾的字符串)
配置MySQL服务复制
# 复制服务文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 设置开机自启
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
# 启动服务
service mysqld start1.2.3.4.5.6.7.8.9.
二、配置允许所有IP访问
登录MySQL(使用初始化时的临时密码)
复制
/usr/local/mysql/bin/mysql -u root -p1.
修改root密码
复制
ALTER USER root@localhost IDENTIFIED BY 你的新密码;
FLUSH PRIVILEGES;1.2.
创建远程访问用户并授权
复制
-- 创建允许所有IP访问的root用户
CREATEUSERIFNOTEXISTSroot@%IDENTIFIEDBY你的密码;
-- 授予所有权限
GRANTALLPRIVILEGESON *.* TOroot@%WITHGRANTOPTION;
-- 刷新权限
FLUSHPRIVILEGES;1.2.3.4.5.6.7.8.
修改配置文件允许远程连接
复制
# 编辑配置文件
vi /etc/my.cnf1.2.
添加或修改以下内容(确保没有bind-address = 127.0.0.1):
复制
[mysqld]
port=3306
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
skip-networking=0 # 确保是0或注释掉1.2.3.4.5.
重启服务:
复制
service mysqld restart1.
三、配置阿里云安全组
登录阿里云控制台,进入你的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 --reload1.2.
完成以上步骤后,你的MySQL 8.0.1就可以从任何IP地址访问了。
阅读剩余
THE END