[Centos] 安装并设置远程登录 MySQL5.7(8.0)

1. 删除已安装 MySQL

首先检查服务器上是否已装有MySQL, 若有的话需要先删除

rpm -qa|grep -i mysql
rpm -ev --nodeps mysql-community-libs-8.0.18-1.el7.x86_64
rpm -ev --nodeps mysql-community-devel-8.0.18-1.el7.x86_64
rpm -ev --nodeps mysql-community-libs-compat-8.0.18-1.el7.x86_64
rpm -ev --nodeps mysql-community-common-8.0.18-1.el7.x86_64

2. 安装 MySQL5.7

  • 安装
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum install -y mysql-community-server
yum -y remove mysql57-community-release-el7-10.noarch
  • 配置信息
    配置文件路径为 /etc/my.cnf
    日志文件路径为 /var/log/mysqld.log
    数据存储目录为 /var/lib/mysql

3. 安装 MySQL8.0

  • 下载mysql的repo源并安装
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  • 查看可用的mysql版本以及禁用/启用情况
yum repolist all | grep mysql

[Centos] 安装并设置远程登录 MySQL5.7(8.0)_第1张图片

  • 修改源文件, 禁用5.7, 启用8.0
nano /etc/yum.repos.d/mysql-community.repo

[Centos] 安装并设置远程登录 MySQL5.7(8.0)_第2张图片
修改完之后通过命令 yum repolist enabled | grep mysql 查看可用版本

  • 安装 Mysql 8.0
yum install -y mysql-community-server

4. 启动&开机自启

启动 MySQL 并设置开机自启

systemctl start mysqld
systemctl enable mysqld
systemctl daemon-reload

5. 设置远程连接

  • 查看初始密码
grep 'temporary password' /var/log/mysqld.log

这里有一点需要注意, 如果是从 5.7 版本升级到 8.0 版本, 不需要执行该行命令, root 用户的登录密码跟之前的密码一样
在这里插入图片描述

  • 登录root并修改初始密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
  • 新建用户并授权
CREATE USER "username"@"%" IDENTIFIED BY "password";
GRANT ALL PRIVILEGES ON *.* TO "username"@"%" IDENTIFIED BY "password" WITH GRANT OPTION;
FLUSH PRIVILEGES;
  • 使用新建的用户连接MySQL

你可能感兴趣的:(Centos,MySQL)