TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码

Linux系统MySQL安装与配置全指南:从入门到实战

2025-09-05
/
0 评论
/
2 阅读
/
正在检测是否收录...
09/05

本文提供Linux系统下MySQL数据库的完整安装配置教程,包含Ubuntu/CentOS双平台操作指南、安全初始化、远程访问设置及常见问题解决方案,帮助开发者快速搭建生产级数据库环境。


一、MySQL安装前的准备工作

在开始安装之前,我们需要确认系统环境并做好以下准备:

  1. 系统版本确认
    执行cat /etc/os-release查看系统发行版,本文以Ubuntu 22.04和CentOS 8为例演示

  2. 存储空间检查
    MySQL基础安装需要至少2GB磁盘空间,建议使用df -h命令检查挂载点容量

  3. 网络端口开放
    确保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;

开放远程访问

  1. 修改绑定地址:
    ini bind-address = 0.0.0.0
  2. 配置防火墙:
    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 # 实时查看日志

常见问题解决

  1. 连接被拒绝
    检查用户host是否为%,并确认防火墙规则

  2. 密码重置方法
    bash sudo mysqld_safe --skip-grant-tables & mysql -u root

  3. 性能优化建议
    使用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

用户权限管理数据库安装数据库服务MySQL配置Linux MySQL
朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/37745/(转载时请注明本文出处及文章链接)

评论 (0)