我是靠谱客的博主 内向胡萝卜,最近开发中收集的这篇文章主要介绍Centos7中mysql8设置远程连接1 登陆Mysql2 选择 mysql 数据库3 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息4 新建用户5 mysql8.0默认的加密方式是“caching_sha2_password”,而navicat只支持以前的"mysql_native_password",所以接下来修改密码加密方式6 设置该账户可以远程登陆7 刷新权限8 用navicat连接看是否可以远程登陆,默认端口为3306,如果不能,则查看防火墙是否开启了该端,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 1 登陆Mysql
  • 2 选择 mysql 数据库
  • 3 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息
  • 4 新建用户
  • 5 mysql8.0默认的加密方式是“caching_sha2_password”,而navicat只支持以前的"mysql_native_password",所以接下来修改密码加密方式
  • 6 设置该账户可以远程登陆
  • 7 刷新权限
  • 8 用navicat连接看是否可以远程登陆,默认端口为3306,如果不能,则查看防火墙是否开启了该端口。
  • 总结
    • 1 修改密码验证
    • 2 设置账号远程登陆

1 登陆Mysql

mysql -uroot -p

输入密码

2 选择 mysql 数据库

use mysql;

在mysql数据库中存储了用户信息的user表

3 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

select host, user, authentication_string, plugin from user;

可以看到root用户的host默认为localhost,只允许本地访问,不允许远程连接…

为了安全(网上有人是这么说的,作为菜鸡,我也不知道安全这方面的知识),新创建一个用户用于远程连接

4 新建用户

#CREATE USER ‘用户名’@‘主机’ IDENTIFIED BY ‘密码’;

CREATE USER ‘lylong’@’%’ IDENTIFIED BY ‘901109’;

这一步提示密码过于简单,先执行一下两条命令,再次运行创建用户的命令就行 .

set global validate_password.policy=0;

set global validate_password.length=1;

5 mysql8.0默认的加密方式是“caching_sha2_password”,而navicat只支持以前的"mysql_native_password",所以接下来修改密码加密方式

ALTER USER ‘lylong’@’%’ IDENTIFIED WITH mysql_native_password BY ‘901109’;

修改后可以执行select host,user,plugin from user;语句,查看新增用户的plugin是否是"mysql_native_password"

6 设置该账户可以远程登陆

GRANT ALL PRIVILEGES ON . TO ‘lylong’@’%’;

7 刷新权限

flush privileges;

8 用navicat连接看是否可以远程登陆,默认端口为3306,如果不能,则查看防火墙是否开启了该端口。

查看防火墙开放端口:iptables-save

我这里已经开了.如果没开,则执行以下命令:

添加端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent

重载防火墙:firewall-cmd --reload

总结

mysql8.0和5.7比,改动了挺多的地方:

1 修改密码验证

5.7                       8.0

set global validate_password_policy=0;      set global validate_password.policy=0;

set global validate_password_length=1;      set global validate_password.length=1;

2 设置账号远程登陆

5.7:GRANT ALL PRIVILEGES ON . TO ‘lylong’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

8.0 GRANT ALL PRIVILEGES ON . TO ‘lylong’@’%’

最后

以上就是内向胡萝卜为你收集整理的Centos7中mysql8设置远程连接1 登陆Mysql2 选择 mysql 数据库3 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息4 新建用户5 mysql8.0默认的加密方式是“caching_sha2_password”,而navicat只支持以前的"mysql_native_password",所以接下来修改密码加密方式6 设置该账户可以远程登陆7 刷新权限8 用navicat连接看是否可以远程登陆,默认端口为3306,如果不能,则查看防火墙是否开启了该端的全部内容,希望文章能够帮你解决Centos7中mysql8设置远程连接1 登陆Mysql2 选择 mysql 数据库3 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息4 新建用户5 mysql8.0默认的加密方式是“caching_sha2_password”,而navicat只支持以前的"mysql_native_password",所以接下来修改密码加密方式6 设置该账户可以远程登陆7 刷新权限8 用navicat连接看是否可以远程登陆,默认端口为3306,如果不能,则查看防火墙是否开启了该端所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部