CentOS安装MySQL8并开启远程连接

CentOS版本: CentOS 7.4 64位
MySQL版本: 8.0.11

安装MySQL

1.访问官网 https://dev.mysql.com/downloads/repo/yum/ 选择yum源
这里写图片描述

2.下载后使用命令 yum install 文件名.rpm

3.安装MySQL数据库,yum源包括4个rpm包下载,使用如下命令进行安装。

yum install mysql-community-server

此时安装好了MySQL,但是不知道密码!默认密码不是root。。所以需要查找密码。

PS: 在复制过程中发现一个小动作,win10可以设置为黑白桌面,快捷键Ctrl+Win+C 再次按会恢复..

4.查看登录密码

在安装MySQL的时候随机生成了一个密码,随机密码在 /var/log/mysqld.log

使用命令查看密码:

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

A temporary password is generated for root@localhost: sdpj>QyE:7eE

sdpj>QyE:7eE 就是密码

5.更改密码

用随机密码登录然后更改密码

 ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

如果提示

Your password does not satisfy the current policy requirements

说明密码不够复杂。。。大小写,数字,特殊符号都需要咯

开启远程连接

1.登录数据库

mysql -uroot -p 回车
输入密码… 回车

2.登录成功后,切换数据库

mysql>use mysql;

3.查看当前用户

mysql>select user,host from user;

这里只列举了两个字段,这张表的字段很多,一般比较关注的就这几个:

host:访问主机

user:访问用户名

plugin:认证方式(密码加密方式)

authentication_string:密码加密后的一长串字符

4.允许root用户远程访问

GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql\_native\_password BY '你的数据库密码';

其中

root是用户名 mysql默认的是root password是密码自己设置 %表示任意主机,也可以指定ip地址

如果出现错误

这里写图片描述

那么将mysql数据库user表里的root用户的host改成% 使用命令
这里写图片描述

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

再次执行代码

GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql\_native\_password BY '你的数据库密码';

使用Navicat远程连接

使用SSH连接

1.其中主机为你的服务器IP 端口22不用动,用户名为你的主机登录名,注意密码不是数据库密码而是你的主机名登录密码
这里写图片描述

2.在更改常规设置
这里写图片描述
连接名,随便就好了,主机名可以不用管,密码就是你的数据库密码了

参考文章

  1. http://www.cnblogs.com/xyabk/p/8969261.html
  2. https://blog.csdn.net/qq_35213388/article/details/80287764

猜你喜欢

转载自blog.csdn.net/fmuma/article/details/80386325