在阿里云Alibaba Cloud Linux 3.2104 LTS 64位系统上部署MySQL的步骤如下:
方法一:使用Yum安装MySQL官方版本(推荐)
1. 添加MySQL官方Yum仓库
# 下载MySQL官方Yum仓库包(以MySQL 8.0为例)
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
# 安装仓库
sudo rpm -ivh mysql80-community-release-el7-11.noarch.rpm
# 更新Yum缓存
sudo yum makecache
2. 安装MySQL服务器
sudo yum install mysql-community-server
3. 启动MySQL服务
sudo systemctl start mysqld
sudo systemctl enable mysqld # 设置开机自启
4. 获取初始密码并配置
# 查看临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 运行安全配置向导
sudo mysql_secure_installation
按提示修改密码、移除匿名用户、禁止远程root登录等。
方法二:安装MariaDB(兼容MySQL的替代品)
如果不需要官方MySQL,可以使用系统自带的MariaDB:
sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation # 安全配置
方法三:手动安装MySQL二进制包
1. 下载MySQL二进制包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.33-linux-glibc2.17-x86_64.tar.gz
tar -xzvf mysql-8.0.33-linux-glibc2.17-x86_64.tar.gz
sudo mv mysql-8.0.33-linux-glibc2.17-x86_64 /usr/local/mysql
2. 创建MySQL用户和数据目录
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo mkdir -p /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql
3. 初始化数据库
cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
记录输出的临时密码。
4. 配置服务
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo chmod +x /etc/init.d/mysqld
sudo systemctl enable mysqld
sudo systemctl start mysqld
通用配置
-
防火墙设置(如果启用):
sudo firewall-cmd --add-service=mysql --permanent sudo firewall-cmd --reload -
远程访问(按需):
-- 在MySQL中执行 CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'; FLUSH PRIVILEGES; -
配置文件路径:
- MySQL:
/etc/my.cnf或/etc/mysql/my.cnf - MariaDB:
/etc/my.cnf.d/server.cnf
- MySQL:
验证安装
mysql -u root -p
# 输入密码后进入MySQL命令行
注意事项
- Alibaba Cloud Linux 3基于CentOS/RHEL 8,建议优先使用Yum安装。
- 如果遇到依赖问题,可尝试安装
libaio:sudo yum install libaio - 如需其他MySQL版本(如5.7),需在Yum仓库中禁用8.0并启用对应版本。
按照上述步骤操作后,MySQL即可正常运行。如需更详细的配置(如主从复制、性能调优),请参考MySQL官方文档。
云服务器