插件窝 干货文章 centos安装mysql

centos安装mysql

MySQL sudo community 安装 758    来源:    2025-04-03

CentOS 安装 MySQL 详细指南

方法一:使用 YUM 安装 MySQL (推荐)

1. 添加 MySQL YUM 仓库

# 下载 MySQL YUM 仓库
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

# 安装仓库
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

# 检查可用的 MySQL 版本
yum repolist all | grep mysql

2. 安装 MySQL 服务器

# 安装 MySQL 社区版服务器
sudo yum install mysql-community-server

3. 启动 MySQL 服务

# 启动服务
sudo systemctl start mysqld

# 设置开机启动
sudo systemctl enable mysqld

# 检查服务状态
sudo systemctl status mysqld

4. 获取临时密码并安全设置

# 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log

# 运行安全设置向导
sudo mysql_secure_installation

方法二:使用 RPM 包安装 MySQL

1. 下载 MySQL RPM 包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

2. 解压并安装

# 解压
tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

# 安装依赖
sudo yum install libaio

# 安装 MySQL 服务器
sudo rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm \
mysql-community-libs-8.0.33-1.el7.x86_64.rpm \
mysql-community-client-8.0.33-1.el7.x86_64.rpm \
mysql-community-server-8.0.33-1.el7.x86_64.rpm

后续步骤与方法一相同(启动服务、安全设置等)。

常见问题解决

1. 忘记 root 密码

# 停止 MySQL 服务
sudo systemctl stop mysqld

# 启动 MySQL 跳过权限检查
sudo mysqld_safe --skip-grant-tables &

# 登录 MySQL
mysql -u root

# 在 MySQL 中执行(MySQL 5.7+)
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
exit;

# 重启 MySQL 服务
sudo systemctl restart mysqld

2. 远程连接配置

-- 创建远程用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';

-- 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

还需要修改 MySQL 配置文件:

sudo vi /etc/my.cnf

找到 bind-address 行,修改为:

bind-address = 0.0.0.0

然后重启 MySQL 服务。

3. 防火墙设置

# 开放 3306 端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

版本选择建议

  • 如果需要稳定版本,推荐 MySQL 5.7
  • 如果需要最新功能,选择 MySQL 8.0
  • 对于新项目,建议直接使用 MySQL 8.0

要安装特定版本,可以在 YUM 仓库中禁用/启用相应版本:

# 禁用 MySQL 8.0,启用 MySQL 5.7
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community

希望这个指南对您有所帮助!如有其他问题,请随时提问。