腾讯云服务器Centos 8.2版本下mysql5.7版本安装与Navicat远程连接步骤

一、下载并安装Mysql官方的Yum Repository

  1. 下载myqsl5.7 rpm源
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

腾讯云服务器Centos 8.2版本下mysql5.7版本安装与Navicat远程连接步骤_第1张图片

2、安装mysql源

yum -y install mysql57-community-release-el7-10.noarch.rpm

腾讯云服务器Centos 8.2版本下mysql5.7版本安装与Navicat远程连接步骤_第2张图片

3、安装mysql

 yum -y install mysql-community-server

使用这条指令可能会出现 Error: Unable to find a match: mysql-community-server的报错提示,没关系,如果出现这个问题就先执行下面的命令,再执行安装命令。

yum module disable mysql

yum -y install mysql-community-server

执行完上面命令还可能遇到Error: GPG check FAILED的报错提示,没事,只需再我们的安装命令后加 --nogpgcheck,执行下面这条语句即可。

yum -y install mysql-community-server --nogpgcheck

二、mysql启动与相关设置

1、查看版本号

mysql -V

2、mysql服务启动

#设置自启动
systemctl enable mysqld
#启动mysql
systemctl start  mysqld.service
#查看mysql运行状态
systemctl status mysqld.service

腾讯云服务器Centos 8.2版本下mysql5.7版本安装与Navicat远程连接步骤_第3张图片

 3、更改密码

mysql初始安装时会给root用户随机设置一个密码,且不会直接高告诉用户,因此需要获取这个初始密码才能登录mysql数据库更改密码

#获取初始密码
grep "password" /var/log/mysqld.log
#登录数据库
mysql -uroot -p'你的密码'

腾讯云服务器Centos 8.2版本下mysql5.7版本安装与Navicat远程连接步骤_第4张图片

 我们可以通过下面这条命令来修改你的密码,注意这里mysql密码有着严格的校验规则需要带数字,大写字母,小写字母,特殊符号。类似于“Lsp@941”这种形式。

并且可以下面的第二条命令设置你的密码用不过期,重要的事情说三遍!!!一定记得做完这些更改后,刷新mysql的系统权限表!!!一定记得做完这些更改后,刷新mysql的系统权限表!!!一定记得做完这些更改后,刷新mysql的系统权限表!!!

#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
#设置密码永不过期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; 
#刷新系统权限表
flush privileges;

腾讯云服务器Centos 8.2版本下mysql5.7版本安装与Navicat远程连接步骤_第5张图片

更改完密码后记得使用新密码重新登录mysql,因为初始密码下是不能对mysql进行太多操作的,记得重新登录mysql。

 4、设置外部权限访问

首先用下面的命令先进入mysql这个数据库

use mysql

如果是允许任何ip访问你的mysql,就用下面的命令(一般云服务器访问mysql使用这条命令)

grant all privileges on *.* to root@"%" identified by "你的密码";

如果是在自己电脑上的虚拟机的话允许本地访问,就用这条命令

grant all privileges on *.* to root@"localhost" identified by "你的密码";

完成之后一定一定记得刷新权限表

flush privileges;

刷新后查询下用户的相关信息

select user,host from user;

腾讯云服务器Centos 8.2版本下mysql5.7版本安装与Navicat远程连接步骤_第6张图片

 在这里我建议新建一个新用户来作为外部访问的用户,因为root用户权限太大,且上面用户信息里root用户有两组访问权限‘%’和‘localhost’,容易造成访问失败。

create user newuser identified by '你的密码';

腾讯云服务器Centos 8.2版本下mysql5.7版本安装与Navicat远程连接步骤_第7张图片

 三、使用云服务器进行数据库远程连接最重要的一步

使用云服务器一定要记得在云服务器的防火墙中添加规则,开放3306端口。因为云服务器是自带防火墙的,且一定是开启的,不开放3306端口,不管你是不是在linux中的防火墙中开放了相关端口,云服务器这里没有开放,端口还是会被拦截。

腾讯云服务器Centos 8.2版本下mysql5.7版本安装与Navicat远程连接步骤_第8张图片

 四、题外话

如果上面的步骤走完了,数据库的远程连接还是不成功,那就去看下你linux内置的防火墙对3306端口是否开放,可以参考下面的文章。Linux虚拟机防火墙开放端口号3306_xu19950210rou的博客-CSDN博客_虚拟机开放3306端口

你可能感兴趣的:(java,数据库开发,数据仓库,database)