centos系统中安装mysql的详细教程

在CentOS中安装MySQL的详细教程如下,本教程以CentOS 7为例,但请注意,对于CentOS的其他版本(如CentOS 8,虽然其生命周期已结束),步骤可能略有不同。

一、安装前的准备工作

  1. 更新系统
    • 以root用户身份登录CentOS系统。
    • 执行命令sudo yum -y update来更新系统至最新版本,确保所有软件包都是最新的,并包含最新的安全补丁。
  2. 检查是否已安装MySQL
    • 使用命令mysql -vrpm -qa | grep mysql来检查系统中是否已经安装了MySQL或相关软件包(如MariaDB,它是MySQL的一个分支)。
    • 如果已安装,但您想重新安装或升级,请先卸载旧版本。
  3. 安装必要的依赖
    • 安装wget命令(如果尚未安装):sudo yum -y install wget
    • 安装GCC编译器(MySQL安装需要):sudo yum install -y gcc

二、下载MySQL安装包

  • 访问MySQL官网或使用wget命令从MySQL的官方仓库下载适合CentOS 7的MySQL安装包。例如,对于MySQL 5.7,您可以使用命令:

    bash

    wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    注意:由于MySQL版本更新较快,请访问MySQL官网获取最新版本的下载链接。

三、安装MySQL

  1. 安装MySQL的官方软件源
    • 使用rpm命令安装下载的MySQL安装包:sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
    • 如果在安装过程中遇到依赖问题,可以使用--nodeps --force参数来强制安装,但这通常不推荐,因为它可能会导致系统不稳定。
  2. 安装MySQL服务器
    • 使用yum命令安装MySQL服务器:sudo yum -y install mysql-community-server
    • 如果在安装过程中遇到GPG密钥过期的问题,可以使用以下命令导入新的GPG密钥:sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022,然后重新执行安装命令。

四、启动MySQL并设置密码

  1. 启动MySQL服务
    • 使用systemctl命令启动MySQL服务:sudo systemctl start mysqld
    • 检查MySQL服务是否成功启动:sudo systemctl status mysqld
  2. 查看并设置MySQL的临时密码
    • MySQL安装成功后,会生成一个临时密码,并记录在/var/log/mysqld.log文件中。使用grep命令查找并获取这个密码:sudo grep 'temporary password' /var/log/mysqld.log
    • 使用临时密码登录MySQL:mysql -uroot -p,然后输入临时密码。
    • 登录后,设置新的root密码。由于MySQL 5.7及以上版本对密码策略有严格要求,您可能需要先调整密码策略:

      sql

      SET GLOBAL validate_password_policy=LOW;
      SET GLOBAL validate_password_length=5;
      ALTER USER 'root'@'localhost' IDENTIFIED BY '您的新密码';

五、配置MySQL(可选)

  • 允许远程访问
    • 如果需要允许远程主机访问MySQL数据库,需要修改MySQL的用户权限设置。登录MySQL后,执行以下命令:
       

      sql

      USE mysql;
      UPDATE user SET Host='%' WHERE User='root';
      FLUSH PRIVILEGES;
    • 注意:出于安全考虑,不建议在生产环境中将root用户的Host设置为%,而是应该创建具有适当权限的新用户,并将Host设置为允许连接的特定IP地址或主机名。
  • 关闭防火墙(可选)
    • 如果您的CentOS系统启用了防火墙(如firewalld),并且您希望从外部访问MySQL数据库,则需要配置防火墙以允许TCP端口3306(MySQL的默认端口)的入站连接。但请注意,直接暴露MySQL端口到公网可能会带来安全风险。

以上就是在CentOS中安装MySQL的详细教程。请注意,由于操作系统和软件包的更新,某些步骤和命令可能会发生变化。

因此,在安装过程中,如果遇到问题,请参考最新的官方文档或搜索相关的解决方案。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值