Linux服务器安装MySQL/MariaDB全攻略:从零开始搭建数据库环境
作为最流行的开源关系型数据库管理系统,MySQL及其分支MariaDB在Linux服务器上的安装是每个系统管理员和开发人员的必备技能。本文将分步骤详细介绍在主流Linux发行版上安装这两种数据库的方法,并附赠常见问题解决方案和性能优化建议。
一、安装前的准备工作
在开始安装前,请确保:
- 拥有root权限或sudo权限的用户账户
- 服务器内存至少1GB(生产环境建议4GB以上)
- 磁盘空间5GB以上可用空间
- 系统已更新至最新版本(运行
sudo apt update && sudo apt upgrade或sudo 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集群。数据库的世界充满可能性,现在您已经掌握了入门钥匙!
