官方文档:https://dev.mysql.com/doc/refman/8.0/en/linux-installation.html

下载rpm安装文件

地址:https://dev.mysql.com/downloads/repo/yum/

安装

rpm 安装

  1. sudo yum install mysql80-community-release-el7-6.noarch.rpm

检查可安装列表

  1. yum repolist enabled | grep "mysql.*-community.*"

切换版本

从5.7版本切换为8.0版本

  1. sudo yum-config-manager --disable mysql57-community
  2. sudo yum-config-manager --enable mysql80-community

通过查看/etc/yum.repos.d/mysql-community.repo看是否已经切换完成

  1. vi /etc/yum.repos.d/mysql-community.repo

5.7

  1. [mysql57-community]
  2. name=MySQL 5.7 Community Server
  3. baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
  4. enabled=0
  5. gpgcheck=1
  6. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
  7. file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

8.0

  1. # Enable to use MySQL 8.0
  2. [mysql80-community]
  3. name=MySQL 8.0 Community Server
  4. baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
  5. enabled=1
  6. gpgcheck=1
  7. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
  8. file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

安装mysql-server

  1. sudo yum install mysql-community-server

启动mysql

  1. systemctl start mysqld

检查mysql是否启动成功

  1. systemctl status mysqld

进入mysql

通过启动日志获取初始密码

  1. sudo grep 'temporary password' /var/log/mysqld.log

根据获取到的密码登录mysql

  1. mysql -uroot -p

第一次登录必须修改密码

  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

至此mysql安装完成!!!!!!!

设置允许远程访问

先服务器登录到mysql

  1. mysql -uroot -p

登录完成后,切换数据库

  1. use mysql;

查看账户信息

  1. select host,user from user;

当host为%,则表示不限制任何地址访问

直接update User表信息

  1. update user set host='%' where user='root';

刷新权限

  1. flush privileges;

此时本地再使用客户端连接试试,应该已经可以访问到了!!!!!!!!

Q&A

  • 提示安装失败,且类似未找到RPM-GPG-KEY-mysql-2022文件

    使用以下命令导入

  1. rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022