售前咨询400-838-0503

Linux云服务器如何配置MySQL/MariaDB?

发布:2025-04-24 11:22

Linux云服务器MySQL/MariaDB配置完全指南

在数字化时代,数据库作为应用程序的核心组件,其配置与管理尤为重要。本文将详细介绍在Linux云服务器上配置MySQL/MariaDB的全过程,帮助您快速搭建稳定可靠的数据库环境。

1. 准备工作

  • 云服务器选择:建议至少2核4G配置
  • 操作系统:以Ubuntu 20.04 LTS为例
  • 网络配置:确保防火墙开放3306端口

2. 安装MySQL/MariaDB

安装MySQL

sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql

安装MariaDB

sudo apt update
sudo apt install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb

3. 安全配置

运行安全脚本强化数据库安全:

sudo mysql_secure_installation

此脚本将引导您完成以下设置:

  • 设置root密码
  • 移除匿名用户
  • 禁止root远程登录
  • 移除测试数据库
  • 重新加载权限表

4. 基础配置优化

4.1 配置文件位置

MySQL/MariaDB主配置文件:/etc/mysql/my.cnf

4.2 常用配置项

[mysqld]
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
log-error=/var/log/mysql/error.log
pid-file=/var/run/mysqld/mysqld.pid

# 性能优化
max_connections = 200
innodb_buffer_pool_size = 1G
query_cache_size = 64M

5. 用户与权限管理

5.1 创建新用户

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

5.2 授权示例

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;

6. 远程访问配置

如需允许远程访问,需修改:

# 修改绑定地址
bind-address = 0.0.0.0

# 创建远程用户
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%';

7. 常见问题解决

7.1 连接问题

检查防火墙设置:

sudo ufw allow 3306

7.2 性能优化

使用MySQLTuner工具:

wget http://mysqltuner.pl -O mysqltuner.pl
perl mysqltuner.pl

8. 备份与恢复

8.1 数据库备份

mysqldump -u username -p database_name > backup.sql

8.2 数据库恢复

mysql -u username -p database_name < backup.sql

通过以上步骤,您已经成功在Linux云服务器上配置了MySQL/MariaDB数据库服务。定期维护和安全更新是保障数据库稳定运行的关键,建议设置自动化监控和备份策略。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单