返回

Linux下的MySQL二进制安装:CentOS 7 操作指南

数据库

在 CentOS 7 上通过二进制方式安装 MySQL

数据库管理系统 (DBMS) 是现代应用程序必不可少的组件,而 MySQL 以其可靠性、高性能和易用性而闻名。本指南将手把手教你如何在 CentOS 7 系统上通过二进制方式安装 MySQL,享受其强大的数据管理功能。

二进制安装的优势

与源代码安装相比,二进制安装具有以下优势:

  • 更简单、更快速: 无需编译源代码,节省大量时间和精力。
  • 更稳定: 预编译的二进制文件经过广泛测试,确保更高的稳定性和可靠性。
  • 更易于升级: 未来升级 MySQL 时,只需替换二进制文件,无需重新编译。

先决条件

在安装之前,请确保你的 CentOS 7 系统满足以下要求:

  • 以 root 用户或具有 sudo 权限的用户身份登录。
  • 防火墙已禁用或配置为允许 3306 端口的传入连接。

安装步骤

1. 下载 MySQL 二进制包

从 MySQL 官方网站下载 MySQL 二进制包:

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

2. 解压二进制包

tar -xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

3. 创建 MySQL 用户和组

groupadd mysql
useradd -g mysql mysql

4. 配置 MySQL

cd mysql-8.0.28-linux-glibc2.12-x86_64
cp support-files/my-default.cnf /etc/my.cnf

编辑 my.cnf 文件并根据需要进行修改,例如:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
port=3306

5. 安装 MySQL

./bin/mysqld --initialize-insecure --user=mysql

6. 启动 MySQL

systemctl start mysqld

7. 设置 root 密码

mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';

8. 安全 MySQL

  • 删除匿名用户:DELETE FROM mysql.user WHERE user='';
  • 禁用远程 root 登录:在 my.cnf 文件中将 bind-address 设置为 127.0.0.1
  • 创建其他用户并授予特定权限:不要使用 root 用户进行日常操作。

验证安装

mysql -u root -p

如果能够使用 root 密码登录 MySQL,则表示安装成功。

常见问题解答

  • MySQL 无法启动: 检查错误日志 (/var/log/mysqld.log) 以查找错误消息。
  • 无法连接到 MySQL: 确保防火墙已禁用或配置为允许 3306 端口的传入连接。
  • 忘记了 root 密码: 可以通过恢复模式重置 root 密码。
  • 如何升级 MySQL: 停止 MySQL 服务,替换二进制文件,重新启动服务。
  • 如何优化 MySQL 性能: 根据需要调整 my.cnf 文件中的设置,例如 innodb_buffer_pool_sizemax_connections

总结

通过遵循本指南,你已成功地在 CentOS 7 系统上安装了 MySQL。充分利用其强大的数据管理功能,为你的应用程序提供坚实的支持。