悠悠楠杉
Linux系统MySQL安装与配置全指南:从入门到实战
本文提供Linux系统下MySQL数据库的完整安装配置教程,包含Ubuntu/CentOS双平台操作指南、安全初始化、远程访问设置及常见问题解决方案,帮助开发者快速搭建生产级数据库环境。
一、MySQL安装前的准备工作
在开始安装之前,我们需要确认系统环境并做好以下准备:
系统版本确认
执行cat /etc/os-release
查看系统发行版,本文以Ubuntu 22.04和CentOS 8为例演示存储空间检查
MySQL基础安装需要至少2GB磁盘空间,建议使用df -h
命令检查挂载点容量网络端口开放
确保3306端口未被占用(sudo netstat -tuln | grep 3306
)
bash
更新软件包索引(所有Linux发行版通用)
sudo apt update # Ubuntu/Debian
sudo yum check-update # CentOS/RHEL
二、MySQL服务安装步骤
Ubuntu/Debian系统安装
bash
安装官方APT源
wget https://dev.mysql.com/get/mysql-apt-config0.8.24-1all.deb
sudo dpkg -i mysql-apt-config*.deb
安装MySQL社区服务器
sudo apt update
sudo apt install mysql-server -y
CentOS/RHEL系统安装
bash
添加MySQL Yum源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el8-6.noarch.rpm
安装MySQL服务器
sudo yum module disable mysql
sudo yum install mysql-community-server -y
三、MySQL安全初始化配置
安装完成后必须执行安全加固:
bash
sudo mysql_secure_installation
该脚本会引导您完成以下关键设置:
- 设置root密码强度(建议12字符以上)
- 移除匿名用户
- 禁止root远程登录
- 删除测试数据库
- 立即应用权限变更
四、核心配置文件详解
MySQL的主配置文件位于/etc/mysql/my.cnf
(Ubuntu)或/etc/my.cnf
(CentOS),建议修改以下参数:
ini
[mysqld]
datadir = /var/lib/mysql
socket = /var/run/mysqld/mysqld.sock
port = 3306
内存配置(根据服务器RAM调整)
keybuffersize = 256M
innodbbufferpool_size = 2G
字符集设置
character-set-server = utf8mb4
collation-server = utf8mb4unicodeci
日志管理
generallogfile = /var/log/mysql/mysql.log
slowquerylog = 1
修改配置后需要重启服务:
bash
sudo systemctl restart mysql
五、用户权限与远程访问
创建管理用户
sql
CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
开放远程访问
- 修改绑定地址:
ini bind-address = 0.0.0.0
- 配置防火墙:
bash sudo ufw allow 3306/tcp # Ubuntu sudo firewall-cmd --permanent --add-port=3306/tcp # CentOS
六、服务管理与故障排查
常用systemctl命令
bash
sudo systemctl status mysql # 查看服务状态
sudo systemctl enable mysql # 设置开机自启
sudo journalctl -u mysql -f # 实时查看日志
常见问题解决
连接被拒绝
检查用户host是否为%
,并确认防火墙规则密码重置方法
bash sudo mysqld_safe --skip-grant-tables & mysql -u root
性能优化建议
使用mysqltuner.pl
脚本进行诊断:
bash wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl perl mysqltuner.pl
七、扩展组件安装
建议安装的实用工具:bash
MySQL客户端增强
sudo apt install mysql-client libmysqlclient-dev # Ubuntu
sudo yum install mysql-devel # CentOS
可视化管理工具
sudo snap install mysql-workbench-community