跳至主要內容

MySQL安装与配置

bsfc.tech大约 2 分钟MySQL

在 CentOS 7.9 上安装和配置 MySQL 可以通过多种方式完成,这里我将提供一个使用 YUM(Yellowdog Updater Modified)仓库安装 MySQL 8.0 的示例步骤,因为这是较新且广泛使用的方法。如果您需要安装其他版本,请相应地调整步骤。

准备工作

  1. 更新系统: 在开始之前,确保您的系统是最新的。

    sudo yum update -y
    
  2. 安装必要的软件包: 安装 EPEL(Extra Packages for Enterprise Linux)仓库,它提供了额外的软件包,然后安装 wgetnet-tools(如果尚未安装)。

    sudo yum install epel-release -y
    sudo yum install wget net-tools -y
    

添加 MySQL YUM 仓库

  1. 下载并安装 MySQL YUM Repository: 使用以下命令下载 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 8.0

  1. 安装 MySQL Server: 使用 YUM 安装 MySQL Server。
    sudo yum install mysql-community-server -y
    

启动与设置开机启动

  1. 启动 MySQL 服务

    sudo systemctl start mysqld
    
  2. 设置开机启动

    sudo systemctl enable mysqld
    

配置 MySQL

MySQL 8.0 安装后会自动初始化并生成一个临时的随机密码,您需要先找到这个密码才能登录 MySQL 并更改它。

  1. 查找初始密码: 检查 MySQL 的初始化日志以获取默认的临时密码。

    sudo grep 'temporary password' /var/log/mysqld.log
    
  2. 登录 MySQL 并更改密码: 使用上面找到的临时密码登录 MySQL,并更改 root 密码。

    mysql -u root -p
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
    FLUSH PRIVILEGES;
    EXIT;
    

允许远程访问(可选)

如果需要从其他主机访问 MySQL,需要进行以下配置:

  1. 编辑 MySQL 配置文件: 编辑 /etc/my.cnf,在 [mysqld] 部分添加或修改以下行以允许远程连接。

    bind-address = 0.0.0.0
    
  2. 授予远程访问权限: 登录 MySQL,为 root 用户或其他用户授予远程访问权限。

    GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    
  3. 重启 MySQL 服务: 应用更改并重启 MySQL 服务。

    sudo systemctl restart mysqld
    

完成上述步骤后,您就已经在 CentOS 7.9 上成功安装并配置了 MySQL 8.0。请记得根据实际情况调整安全设置,例如限制不必要的远程访问,以增强数据库的安全性。