1.下载并安装MySQL官方的 Yum Repository

打开Xshell软件,连接centos的服务器,在命令行里面输入以下命令
mysql官方的最新yum
复制这个改变下面的连接,安装不同版本的mysql数据库
image.png

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

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

  1. yum -y install mysql80-community-release-el7-3.noarch.rpm

之后就开始安装MySQL服务器。
这一步可能有点久。

  1. yum -y install mysql-community-server

2.MySQL数据库设置

首先启动MySQL

  1. systemctl start mysqld.service

查看MySQL运行状态

  1. systemctl status mysqld.service

运行状态如图:
image.png
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

  1. grep "password" /var/log/mysqld.log

这个Cj?2fSya-zKo就是初始密码
image.png
如下命令进入数据库:

  1. mysql -uroot -p

这样就进来了
image.png
此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxx';

开始的时候对mysql进行任何操作,需要修改本机密码localhost。

关于%和localhost的区别:

  1. 范围:

localhost是%的子集。%代表任何客户机都可以连接 ,localhost代表只可以本机连接

  1. 私有化密码:

如果localhost设置了自己的密码,本地登录mysql只认localhost主机的密码,私有密码。通过%的密码无法访问到localhost,不认%的密码。 假设我在服务器设置的localhost密码,本服务器上的项目连接同服务器的这个数据库,用%链接不了,必须用localhost。 远程连接,因为localhost只能是本机连接,所以远程连接只能%

3.开启mysql远程访问

关于上面修改了本地密码后,可以进行操作mysql了。这时候要把远程访问打开。打开远程权限后还有改root@%的远程密码。
在命令行输入

  1. user mysql
  2. select user,host from user

查询出表root 是localhost。
image.png
把root用户的host改成%

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

image.png

然后再次修改远程密码,root@%

  1. ALTER USER 'root'@'%' IDENTIFIED BY 'xxxxxxx';

image.png

如果不打开远程权限,就修改root@%密码就会发现这个错误 image.png

4.远程连接

打开本地的Navicat,新建连接
image.png
image.png