好的,下面是 MySQL 在 CentOS 7 环境下的安装教程,包含详细的安装、配置、启动、测试及常见问题解决步骤,适合初学者和运维入门。


MySQL 在 CentOS 7 环境下的安装教程


目录

  1. 环境准备
  2. 安装MySQL Yum仓库
  3. 安装MySQL服务器
  4. 启动并配置MySQL服务
  5. MySQL安全配置
  6. 测试MySQL连接
  7. 常见问题及解决

1. 环境准备

  • CentOS 7 服务器一台,具有root权限或sudo权限。
  • 确保系统网络正常,能够访问外部yum仓库。

2. 安装MySQL Yum仓库

默认CentOS 7自带的是MariaDB,若想安装MySQL官方版本,需要先安装MySQL官方的Yum仓库。

sudo yum install -y wget

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm

# 验证仓库已启用
yum repolist enabled | grep "mysql.*-community.*"

3. 安装MySQL服务器

执行安装命令:

sudo yum install -y mysql-community-server

安装完成后,MySQL服务默认不会启动。


4. 启动并配置MySQL服务

启动MySQL服务:

sudo systemctl start mysqld

设置开机自启:

sudo systemctl enable mysqld

检查服务状态:

sudo systemctl status mysqld

5. 获取临时root密码及安全配置

MySQL 5.7安装后,root账户有一个随机生成的临时密码,需查找日志获取:

sudo grep 'temporary password' /var/log/mysqld.log

使用该密码登录MySQL:

mysql -uroot -p

输入临时密码后,进行安全配置:

sudo mysql_secure_installation

该命令会引导你完成以下操作:

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

6. 测试MySQL连接

使用新密码登录:

mysql -uroot -p

执行简单SQL测试:

SHOW DATABASES;
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50));
INSERT INTO users (name) VALUES ('Alice'), ('Bob');
SELECT * FROM users;

7. 常见问题及解决

问题解决方案
服务启动失败查看日志sudo journalctl -xe/var/log/mysqld.log,检查端口占用或配置错误
root密码忘记进入安全模式跳过权限验证,重置密码(参考官方文档)
远程连接被拒绝修改/etc/my.cnfbind-address,开放0.0.0.0,配置防火墙规则
防火墙阻止端口使用firewall-cmd --permanent --add-port=3306/tcp放行3306端口

如果需要,我可以帮你写详细的防火墙配置脚本,远程连接配置说明,或者MySQL性能调优方案,随时告诉我!