在阿里云轻量应用服务器上安装MySQL(Ubuntu系统)的步骤如下:
方法一:使用APT包管理器安装(推荐)
1. 更新系统包列表
sudo apt update
2. 安装MySQL服务器
sudo apt install mysql-server -y
3. 启动MySQL服务
sudo systemctl start mysql
4. 设置开机自启
sudo systemctl enable mysql
5. 检查MySQL状态
sudo systemctl status mysql
方法二:安装特定版本MySQL
1. 添加MySQL官方APT仓库
# 下载MySQL APT配置包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
# 安装配置包
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
2. 更新包列表并安装
sudo apt update
sudo apt install mysql-server -y
安全配置MySQL
1. 运行安全安装脚本
sudo mysql_secure_installation
按照提示进行以下配置:
- 设置root密码
- 移除匿名用户
- 禁止远程root登录
- 移除测试数据库
- 重新加载权限表
2. 登录MySQL
sudo mysql -u root -p
基本配置和管理
1. 创建新用户和数据库
-- 创建新用户
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';
-- 创建数据库
CREATE DATABASE 数据库名;
-- 授予权限
GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
2. 允许远程连接(可选)
-- 修改用户允许从任何主机连接
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'%';
FLUSH PRIVILEGES;
3. 修改MySQL配置文件允许远程访问
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,修改为:
bind-address = 0.0.0.0
重启MySQL服务:
sudo systemctl restart mysql
防火墙配置
如果使用阿里云安全组,需要在控制台开放3306端口:
- 登录阿里云控制台
- 进入轻量应用服务器管理
- 找到安全组/防火墙设置
- 添加规则:允许TCP 3306端口
常用管理命令
# 启动MySQL
sudo systemctl start mysql
# 停止MySQL
sudo systemctl stop mysql
# 重启MySQL
sudo systemctl restart mysql
# 查看MySQL状态
sudo systemctl status mysql
# 查看MySQL版本
mysql --version
注意事项
- 安全考虑:生产环境建议修改默认端口,使用强密码
- 定期备份:设置数据库定期备份策略
- 性能优化:根据服务器配置调整MySQL参数
- 监控日志:定期检查MySQL错误日志
/var/log/mysql/error.log
安装完成后,建议测试连接:
mysql -u 用户名 -p -h localhost
如果遇到问题,可以查看MySQL日志文件:
sudo tail -f /var/log/mysql/error.log
CLOUD技术笔记