CentOS7安装mysql并使用Navicat连接

CentOS7安装mysql并使用Navicat连接

    • 一、使用yum库安装mysql
      • 1、添加MySQLYumRepository
      • 2、安装mysql80
    • 二、登录数据库
    • 三、修改密码策略
      • 1、查看当前策略
      • 2、修改策略
    • 四、使用Navicat远程连接
      • 1、设置远程连接
      • 2、重置密码
      • 3、连接成功

一、使用yum库安装mysql

关于这个安装,网上有很多教程,不过有很多因为版本等原因并不好用,所以还是直接去官网看看吧。
官方快速安装向导:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

CentOS7安装mysql并使用Navicat连接_第1张图片

1、添加MySQLYumRepository

CentOS7安装mysql并使用Navicat连接_第2张图片
下载mysql的yum库https://dev.mysql.com/downloads/repo/yum/.
CentOS7安装mysql并使用Navicat连接_第3张图片
使用命令进行下载

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

CentOS7安装mysql并使用Navicat连接_第4张图片
下载完成
在这里插入图片描述

2、安装mysql80

官方也是有示例的
CentOS7安装mysql并使用Navicat连接_第5张图片
输入安装命令

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

CentOS7安装mysql并使用Navicat连接_第6张图片
正在下载mysql80
CentOS7安装mysql并使用Navicat连接_第7张图片
安装完毕
CentOS7安装mysql并使用Navicat连接_第8张图片

二、登录数据库

mysql安装后需要密码才能登录。

查看mysql日志中的初始化密码

cat /var/log/mysqld.log

CentOS7安装mysql并使用Navicat连接_第9张图片
使用初始密码登录数据库
CentOS7安装mysql并使用Navicat连接_第10张图片
这时数据库还不能正常使用,mysql需要修改密码后才能用。

在mysql中使用如下命令修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

密码太过简单,不满足当前的安全策略。设置复杂密码或者修改策略即可解决。
在这里插入图片描述
改了密码之后mysql就可以用了。

三、修改密码策略

喜欢复杂密码的朋友可以跳过这一节。

1、查看当前策略

需要先设置一个复杂密码,否则后续无法操作。

show variables like 'validate_password%';

CentOS7安装mysql并使用Navicat连接_第11张图片

2、修改策略

修改级别为低级

set global validate_password_policy=LOW;

在这里插入图片描述
修改密码长度要求为6

set global validate_password.length=6;

在这里插入图片描述
修改完毕,之后就可以将密码设置为123456了。
CentOS7安装mysql并使用Navicat连接_第12张图片

四、使用Navicat远程连接

直接这样连接会报错,xxx is not allowed to connect to this mysql server。
在这里插入图片描述
报错原因是:mysql服务器不允许你的程序访问它的数据库。所以,我们要对mysql服务器进行设置,使它允许你进行连接。

1、设置远程连接

运行下面命令将host的localhost改为%,并刷新配置

update user set host = '%' where user ='root';
flush privileges;

CentOS7安装mysql并使用Navicat连接_第13张图片
修改完成
在这里插入图片描述

2、重置密码

之后再次连接,还会报如下错误,这是上一步修改操作造成的。
CentOS7安装mysql并使用Navicat连接_第14张图片
若要设置简单密码只有再次修改密码策略并重置密码为123456

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

3、连接成功

一切准备就绪,连接成功。
CentOS7安装mysql并使用Navicat连接_第15张图片
CentOS7安装mysql并使用Navicat连接_第16张图片

你可能感兴趣的:(Linux)