以下是在阿里云服务器上安装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地址访问了。
2223

被折叠的 条评论
为什么被折叠?



