售前咨询400-838-0503

如何在Linux服务器上安装MySQL或MariaDB?

发布:2025-04-18 13:44

Linux服务器安装MySQL/MariaDB全攻略:从零开始搭建数据库环境

作为最流行的开源关系型数据库管理系统,MySQL及其分支MariaDB在Linux服务器上的安装是每个系统管理员和开发人员的必备技能。本文将分步骤详细介绍在主流Linux发行版上安装这两种数据库的方法,并附赠常见问题解决方案和性能优化建议。

一、安装前的准备工作

在开始安装前,请确保:

  • 拥有root权限或sudo权限的用户账户
  • 服务器内存至少1GB(生产环境建议4GB以上)
  • 磁盘空间5GB以上可用空间
  • 系统已更新至最新版本(运行sudo apt update && sudo apt upgradesudo yum update

二、基于不同发行版的安装方法

1. Ubuntu/Debian系统安装MySQL

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

2. CentOS/RHEL系统安装MariaDB

sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb

3. 通过官方仓库安装最新版本

对于需要特定版本的用户,可从官方仓库安装:

# MySQL
sudo apt install wget
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
sudo apt update
sudo apt install mysql-server

# MariaDB
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64] https://mirrors.xtom.com.hk/mariadb/repo/10.5/ubuntu focal main'
sudo apt update
sudo apt install mariadb-server

三、安装后的基本配置

1. 安全初始化(MySQL)

sudo mysql_secure_installation

该脚本会引导您完成:

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

2. 创建新用户和数据库

mysql -u root -p
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

四、性能优化建议

  • 调整InnoDB缓冲池:修改my.cnf中的innodb_buffer_pool_size(建议为可用内存的70-80%)
  • 启用查询缓存:设置query_cache_size = 64M
  • 优化连接数:调整max_connections根据实际负载
  • 定期维护:使用mysqlcheck -o -A优化所有表

五、常见问题解决

1. 连接被拒绝错误

解决方案:检查用户权限和防火墙设置

# 查看用户权限
SELECT host, user FROM mysql.user;

# 临时关闭防火墙(测试用)
sudo systemctl stop firewalld
# 或
sudo ufw disable

2. 忘记root密码

重置步骤:

sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
EXIT;
sudo systemctl start mysql

3. 端口3306被占用

检查并释放端口:

sudo netstat -tulnp | grep 3306
sudo kill -9 [PID]

六、总结

通过本文的详细指导,您应该已经成功在Linux服务器上安装了MySQL或MariaDB,并完成了基本的安全配置。数据库安装只是第一步,后续的监控、备份和性能调优同样重要。建议定期检查MySQL错误日志(通常位于/var/log/mysql/error.log),并考虑设置自动备份策略以确保数据安全。

对于高可用性需求,可以考虑配置主从复制或使用Galera集群。数据库的世界充满可能性,现在您已经掌握了入门钥匙!

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

提交工单