博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 8.0.11 用Navicat远程无法连接
阅读量:5265 次
发布时间:2019-06-14

本文共 848 字,大约阅读时间需要 2 分钟。

症状:

安装了mysql 8.0.11 之后本地可以登录,但是远程第三方工具无法连接,防火墙已经放通的,

解决之道:

首先登陆到mysql命令行:

mysql -u root -p

1
进入之后选择mysql库,用户信息都存在这个库的user表中

use mysql;

1
select host, user, authentication_string, plugin from user
1
可以看到,用户对应的主机是localhost,而不是%,所以不能连接。 
处理方法: 
1、授权root用户可以远程登陆

GRANT ALL ON *.* TO 'root'@'%';

1
2、刷新权限

flush privileges;

1
3、修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword' PASSWORD EXPIRE NEVER; 

1
4、更新 root 用户密码

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

1
5、刷新权限

FLUSH PRIVILEGES; 

1
测试连接。用 Navicat 连接数据库就可以正常连接了。

另,给普通用户远程连接的权限: 

1、授权 myuser 用户对指定库的所有表,所有权限并设置远程访问

GRANT ALL ON 指定库.* TO 'myuser'@'%';

1
2、更新 该 用户密码

ALTER USER 'myuser'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword'; 

1
3.刷新权限

FLUSH PRIVILEGES;

--------------------- 

转载于:https://www.cnblogs.com/JoePotter/p/11261614.html

你可能感兴趣的文章
第十一次作业
查看>>
负载均衡策略
查看>>
微信智能开放平台
查看>>
ArcGIS Engine 中的绘制与编辑
查看>>
Oracle--通配符、Escape转义字符、模糊查询语句
查看>>
c# 文件笔记
查看>>
第一页 - 工具的使用(webstorm)
查看>>
Linux 进程资源用量监控和按用户设置进程限制
查看>>
IE浏览器整页截屏程序(二)
查看>>
D3.js 之 d3-shap 简介(转)
查看>>
制作满天星空
查看>>
类和结构
查看>>
CSS3选择器(二)之属性选择器
查看>>
adidas crazylight 2018 performance analysis review
查看>>
typeset shell 用法
查看>>
python 之 循环语句
查看>>
心得25--JDK新特性9-泛型1-加深介绍
查看>>
[转]ceph网络通信模块_以monitor模块为例
查看>>
HDOJ 1754 I Hate It(线段树基本操作)
查看>>
latex tree
查看>>