返回

高手带你秒懂CentOS编译安装MySQL 8.0.31一步到位

后端

在 CentOS 系统中编译和安装 MySQL 8.0.31 的详尽指南

准备工作

在着手编译和安装 MySQL 之前,我们需要确保系统环境已准备好。

  • 检查系统版本: 确保您的 CentOS 系统版本为 CentOS 8 或更高版本。
  • 安装必要的软件包: 使用以下命令安装编译 MySQL 所需的软件包:
sudo yum install gcc make autoconf automake libtool bison flex perl
  • 创建 MySQL 用户和组: 使用以下命令创建 MySQL 用户和组:
sudo groupadd mysql
sudo useradd -g mysql -s /bin/bash mysql

下载源码

前往 MySQL 官方网站下载 MySQL 8.0.31 源码包:

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31.tar.xz

将源码包解压到当前目录:

tar xf mysql-8.0.31.tar.xz

编译和安装

进入源码目录:

cd mysql-8.0.31

配置编译选项:使用 cmake 命令配置编译选项:

cmake . \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci

编译 MySQL:使用 make 命令编译 MySQL:

make

安装 MySQL:使用 make install 命令安装 MySQL:

sudo make install

配置和优化

  • 创建数据目录: 使用以下命令创建 MySQL 数据目录:
sudo mkdir -p /var/lib/mysql
sudo chown mysql:mysql /var/lib/mysql
  • 初始化 MySQL: 使用以下命令初始化 MySQL:
sudo mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql
  • 启动 MySQL: 使用以下命令启动 MySQL:
sudo systemctl start mysqld
  • 配置 MySQL: 复制 MySQL 配置文件并更新绑定地址:
sudo cp /usr/local/mysql/support-files/mysql.server /etc/my.cnf
sudo sed -i 's/^bind-address.*$/bind-address = 0.0.0.0/' /etc/my.cnf
  • 重启 MySQL: 使用以下命令重启 MySQL:
sudo systemctl restart mysqld

安全设置

  • 修改 root 密码: 使用 MySQL 命令行修改 root 密码:
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';
  • 创建新的 MySQL 用户: 使用 MySQL 命令行创建新的 MySQL 用户:
sudo mysql -u root
CREATE USER 'newuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;

性能优化

  • 调整 MySQL 配置参数: 根据您的实际需求调整 MySQL 配置参数,以优化性能。您可以通过修改 /etc/my.cnf 文件来实现。
  • 使用索引: 为经常查询的列创建索引,可以大大提高查询速度。
  • 使用查询缓存: 开启查询缓存可以减少重复查询的开销。

故障排除

  • 查看日志文件: 如果 MySQL 出现问题,可以查看日志文件来诊断问题。日志文件通常位于 /var/log/mysql 目录下。
  • 使用命令行工具: 可以使用命令行工具来诊断和修复 MySQL 问题。常用的命令行工具包括 mysql、mysqldump 和 mysqldump。

结论

通过遵循本文中的步骤,您可以在 CentOS 系统中成功编译和安装 MySQL 8.0.31。如果您在过程中遇到任何问题,请随时参考提供的故障排除提示。

常见问题解答

  1. 如何验证 MySQL 是否已成功安装?

    • 使用 systemctl status mysqld 命令检查 MySQL 服务状态。它应该显示 "active (running)"。
  2. 如何连接到 MySQL?

    • 使用 mysql -u username -p 命令连接到 MySQL,其中 "username" 是您创建的 MySQL 用户名。
  3. 如何创建新的数据库?

    • 使用 CREATE DATABASE database_name; 命令创建新的数据库。
  4. 如何备份 MySQL 数据库?

    • 使用 mysqldump -u username -p database_name > backup.sql 命令备份数据库。
  5. 如何更新 MySQL 版本?

    • 重新下载最新版本的 MySQL 源码并按照本文中的步骤进行编译和安装。