引言

MySQL是一款功能强大的开源关系型数据库管理系统,广泛应用于各种规模的应用中。本文将为您提供一份详细的CentOS系统上MySQL的安装全攻略,帮助您轻松上手,解决数据库安装过程中的困扰。

系统要求

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

  • 操作系统:CentOS 7 或更高版本
  • 硬件要求:根据实际应用需求确定
  • 网络连接:确保可以连接到MySQL官方网站下载安装包

安装步骤

1. 下载MySQL安装包

  1. 访问MySQL官方网站下载页面:
  2. 根据您的系统架构和需求选择合适的安装包版本。
  3. 下载完成后,将安装包上传到CentOS服务器。

2. 解压安装包

  1. 使用tar命令解压安装包到指定目录,例如/export/server/mysql
    
    tar -xvf mysql-5.7.30-1.el7.x86_64.tar.gz -C /export/server/mysql
    
  2. 解压完成后,您会看到一个名为mysql-5.7.30的目录。

3. 卸载自带的数据库(可选)

如果您的系统中已安装了其他数据库,例如mariadb,建议先卸载它们以避免冲突:

sudo yum remove mariadb*

4. 设置MySQL用户和组

创建一个专门用于MySQL的用户和组:

sudo groupadd mysql
sudo useradd -r -g mysql mysql

5. 设置MySQL权限

将解压后的MySQL目录及其子目录的所有权赋予mysql用户和组:

sudo chown -R mysql:mysql /export/server/mysql/mysql-5.7.30

6. 安装MySQL依赖库

安装MySQL所需的依赖库:

sudo yum install -y libaio net-tools openssl

7. 编译并安装MySQL

  1. 进入MySQL目录:
    
    cd /export/server/mysql/mysql-5.7.30
    
  2. 使用以下命令编译并安装MySQL:
    
    sudo cmake .
    sudo make
    sudo make install
    

8. 初始化MySQL数据库

  1. 初始化MySQL数据库:
    
    sudo scripts/mysql_install_db --user=mysql
    
  2. 初始化完成后,您会看到/export/server/mysql/mysql-5.7.30/data目录下生成了ibdata1等文件。

9. 设置MySQL服务

  1. 创建MySQL服务配置文件:
    
    sudo cp support-files/my-default.cnf /etc/my.cnf
    
  2. 修改/etc/my.cnf文件,设置MySQL的端口、字符集等参数。
  3. 创建MySQL系统服务:
    
    sudo cp support-files/mysql.server /etc/init.d/mysqld
    
  4. 启动MySQL服务:
    
    sudo service mysqld start
    

10. 配置MySQL远程访问

  1. 登录MySQL数据库:
    
    mysql -u root
    
  2. 修改mysql.user表,允许root用户远程登录:
    
    UPDATE mysql.user SET Host = '%' WHERE User = 'root';
    FLUSH PRIVILEGES;
    

总结

通过以上步骤,您已经在CentOS系统上成功安装了MySQL。现在,您可以开始使用MySQL进行数据库操作和管理了。希望这份安装全攻略能帮助您轻松上手,解决数据库安装过程中的困扰。