阿里云服务器CentOS安装MySQL数据库详解
环境准备
系统要求:CentOS 7+/阿里云ECS实例
资源建议:至少1核CPU/2GB内存/20GB存储空间
安装MySQL流程
1. 更新系统组件
sudo yum update -y
sudo yum install epel-release -y
2. 添加MySQL官方仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
sudo yum-config-manager --enable mysql80-community
3. 执行MySQL安装
sudo yum install mysql-community-server -y
4. 启动与开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
5. 获取初始密码
sudo grep 'temporary password' /var/log/mysqld.log
记录输出的临时密码用于首次登录
6. 安全配置
sudo mysql_secure_installation
按提示完成:修改root密码、移除匿名用户、禁用远程root登录、删除测试数据库
关键进阶配置
远程访问授权
CREATE USER 'username'@'%' IDENTIFIED BY 'yourStrongPassword!123';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;
防火墙放行
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
性能优化(my.cnf)
[mysqld]
innodb_buffer_pool_size = 1G
max_connections = 200
skip_name_resolve = 1
验证运行状态
mysql -u root -p
STATUS;
EXIT;
故障排查
- 登录失败:检查SELinux状态
sudo sestatus
- 连接超时:阿里云安全组需开放3306端口
- 内存不足:调整innodb_buffer_pool_size参数