CentOS安装MySQL5.7/8.0

0. 官方教程

官网教程链接:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html

1. 添加MySQL Yum存储库

1.1 官网下载yum存储库

  • 官网链接:https://dev.mysql.com/downloads/repo/yum/
  • 选择自己系统合适的版本,我安装的是CentOS7,所以在此处下载7版本对应的rpm包,此步骤可在Windows系统下进行下载,然后上传到Linux服务器中的合适位置下;
    在这里插入图片描述
    在这里插入图片描述

1.2 本地安装存储库

  • 进入rpm安装包所在位置,输入yum install mysql80-community-release-el7-7.noarch.rpm进行存储库安装;
  • 然后可使用yum repolist enabled | grep "mysql.*-community.*"查看是否安装成功;
    在这里插入图片描述
  • 也可在/etc/yum.repos.d/目录下进行查看:
    在这里插入图片描述

2. 安装MySQL数据库

在安装这两个版本时略有不同,需要进行手动选择,如果不进行选择默认下载存储库中的最新版数据库,也就是8.0版本,所以如果需要安装MySQL8.0可直接跳到2.2节:

2.1 安装MySQL5.7

  • 修改配置文件vim /etc/yum.repos.d/mysql-community.repo,设置mysql5.7下enable=1表示开启,并设置mysql8.0下enable=0表示关闭:
    在这里插入图片描述
  • 输入yum install mysql-community-server安装数据库,一路选择yes即可安装;
  • 然后可使用mysql --version验证是否安装成功:

2.2 安装MySQL8.0

  • 输入yum install mysql-community-server安装数据库,一路选择yes即可安装;
  • 然后可使用mysql --version验证是否安装成功:
    在这里插入图片描述

3. 开启并设置MySQL服务自启动

  • 开启MySQL服务:systemctl start mysqld
  • 设置MySQL自启动:systemctl enable mysqld
  • 查看MySQL服务状态:systemctl status mysqld

4. 修改数据库root用户密码

  • 安装数据库之后root用户有默认密码,密码可在/var/log/mysqld.log文件中进行查看,
    在这里插入图片描述
  • 为了后续数据库的使用,我们需要修改数据库root用户登录密码:
    1)使用mysql -uroot -p 上述初始密码进入数据库环境;
    2)使用ALTER USER 'root'@'localhost' IDENTIFIED BY '登录密码;完成密码修改;

注意:密码必须大于8位,有大写字母,有特殊符号;

5. 设置root用户远程连接数据库【可选】

  • 远程连接前提:关闭当前系统环境的防火墙systemctl stop firewalld
  1. mysql -uroot -p 密码登录数据库;
  2. use mysql;使用内置数据库mysql;
  3. select user,host from user;查看root用户对应主机是否为%,%表示任意主机;
    1)如果是root用户对应host为%,则跳至第4步;
    在这里插入图片描述
    2)如果是root用户对应host为localhost,则先进行修改:update user set host='%' where user='root';
    在这里插入图片描述
  4. 授权任意主机可登录root用户进行远程连接:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
  5. 权限刷新:flush privileges;

经验教训:

  • 在授权前多进行几次权限刷新;
  • 如果只需要安装一个版本,切记安装之间将之间安装的所有与mysql相关的软件卸载掉sudo yum remove mysql-community-server mysql-community-client mysql-community-common mysql-community-libs

猜你喜欢

转载自blog.csdn.net/qq_43665602/article/details/130721881