系统版本centos7.6

下载并安装MySQL官方的 Yum Repository

  1. wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

使用以下命令安装下载rpm

升级软件包

  1. rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

选择发行版本,进行安装

使用MySQL Yum存储库时,默认情况下会选择要安装的最新GA版本MySQL。如果这是您想要的,则可以跳到下一步。
默认情况下,默认启用最新GA系列(当前为MySQL 8.0)的子存储库,而所有其他系列(例如,MySQL 5.7系列)的子存储库均被禁用。使用此命令可查看MySQL Yum存储库中的所有子存储库,并查看已启用或禁用了哪些子存储库。

列出所有版本

  1. yum repolist all | grep mysql

发现8.0版本是enabled的,5.7版本是disabled的
这里我们需要安装5.7版本的,所以把8.0的进行禁用,然后再启用5.7版本
先禁用8.0版本:

  1. yum-config-manager --disable mysql80-community

运行yum-config-manager命令提示 -bash: yum-config-manager: command not found 命令未找到,因为yum-config-manageryum-utils包里面。由于系统默认没有这个命令,需要另外进行安装。

image.png

安装yum-config-manager

  1. yum -y install yum-utils

然后启用5.7版本

  1. yum-config-manager --enable mysql57-community

检查启用版本

进行安装时请确保只有一个版本启用,否则会显示版本冲突

  1. yum repolist enabled | grep mysql


image.png

安装Mysql

  1. yum install mysql-community-server

如果安装过程中提示 Is this ok [y/N] ,输入y即可
image.png
直到出现 Complete!

验证安装

  1. mysql --version

启动MySql

  1. sudo systemctl start mysqld.service

查看运行状态

  1. sudo systemctl status mysqld.service

image.png

登录MySql

MySql服务器初始化的时候会创建 ‘root@localhost’是一个超级用户账号。设置超级用户的密码并将其存储在错误日志文件中。要显示它,请使用以下命令:

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

image.png
然后通过生成的临时密码登录Mysql
输入以下命令

  1. mysql -uroot -p

输入密码
image.png
重置密码

  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'tengHao@2019';

开启远程连接


服务器首先需要开放3306端口,启用远程访问(MySQL默认禁止远程访问)。

查看USER表

  1. show databases; -显示数据库
  2. use mysql; -进入库

select host ,user from user;命令发现root用户的host是localhost,localhost 表示只能进行本地访问,不能进行远程连接
image.png

修改权限

  1. #把root用户的host改为%
  2. update user set host = "%" where user = "root";

刷新权限

  1. flush privileges;

如果连接出现: Table ‘performance_schema.session_variables’ doesn’t exist 错误

  1. 1.执行升级命令
  2. mysql_upgrade -u root -p --force
  3. 1.重新启动MySql
  4. systemctl restart mysqld.service
  5. 修改MySQL编码
  6. 打开配置文件my.cnf
  7. [mysqld] [client]下面添加 default-character-set=utf8 然后重启mysql服务

Mysql常用命令

  1. 启动mysql服务:systemctl start mysqld.service
  2. 停止mysql服务:systemctl stop mysqld.service
  3. 重启mysql服务:systemctl restart mysqld.service
  4. 查看mysql服务当前状态:systemctl status mysqld.service
  5. 设置mysql服务开机自启动:systemctl enable mysqld.service
  6. 停止mysql服务开机自启动:systemctl disable mysqld.service
  7. 查看所有已启动的服务:systemctl list-units --type=service