Navicat连接mysql时出现 Access denied for user ‘root‘@‘xxx.xxx.xxx.xxx‘ (using password: YES) 的原因及解决办法。
这99元的服务器你们也不放过?
起因
事情就很秃然,我的navicat秃然就连接不上mysql了。
解决办法
我首先排查了一下,因为我用的docker起的MySQL服务,所以我先进容器中看一下能不能连接上
1. 进入容器内部
docker exec -it cc31c4344417 bash
2. 通过命令行连接MySQL
mysql -uroot -p
或者
mysql -u root -p
然后输入密码进入到mysql
从上图可以看到是能正常通过root用户连接到mysql的。
那么问题究竟出在了哪里呢?命令行都可以连接上,为什么navicat就不行呢?
用户使用密码访问时被拒绝,但是这个IP也不是我的服务器IP啊?
此时我是一个脑袋三个大!
3. 接着我继续排查,看看问题到底出在了哪里!
Show databases;
use daxiang;
show tables;
咦!我的业务表呢!!
此时我故作淡定,其实内心慌得一批,我用颤抖的手,打开了这张WARNING表
看到这里,我慌了,这业务表都被清了,还让我给他打钱?很明显,我也被勒索了。
不过大家都知道,我穷鬼一个,自然是不可能出钱的,所以只能找解决办法。
既然你说我通过root@101.228.81.73用密码访问不了,那么我就先给你授权。
如何给用户授权
mysql> grant 权限1,权限2, … 权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
权限1,权限2,… 权限n 代表 select、insert、update、delete、create、drop、index、alter、grant、references、reload、shutdown、process、file 等14个权限。
这里面就相当于平时运维给测试开的可能只有增,改,查的权限,可以通过该方法给不同的用户授权。
- 当 数据库名称.表名称 被 * .* 代替时,表示赋予用户操作服务器上所有数据库所有表的权限
- 用户地址可以是localhost,也可以是IP地址、机器名和域名。也可以用 ‘%’ 表示从任何地址连接
- ‘连接口令’ 不能为空,否则创建失败
举几个例子:
- mysql> grant select,insert,update,delete,create,drop on daxiang.warning to coffee@106.54.20.23 identified by ‘123456′;
给来自106.54.20.23的用户coffee分配可对数据库daxiang的warning表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123456。
mysql> grant all privileges on vtdc.* to coffee@10.163.225.87 identified by ‘123456′;
给来自106.54.20.23的用户coffee分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123456。mysql> grant all privileges on * .* to coffee@106.54.20.23identified by ‘123456′;
给来自106.54.20.23的用户coffee分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。mysql> grant all privileges on * .* to coffee@localhost identified by ‘123456′;
给本机用户coffee分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。
解决问题
他提示什么,你就给对应的用户加上权限
grant all privileges on *.* to root@101.228.81.73 identified by '123456';
然后通过下面的命令来刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
flush privileges;
刷新之后,我们来看一下结果,ojbk了,由此可见,网络安全是多么重要的一点。
最后
Navicat连接mysql时出现 Access denied for user ‘root‘@‘xxx.xxx.xxx.xxx‘ (using password: YES) 的原因及解决办法。相关推荐
- 当Navicat for Mysql出现 1045 -Access denied for user'root'@'ipAddress'(using password :yes)
今天被这个问题困住了好久,其实网上好多说的都是对的,只不过我一开始不明白,所以也不会,我就把我解决该问题的流程讲一下,如果你得到了启示,那么恭喜你解决一个问题,如果看完还是不会,那就继续去搜答案吧,总 ...
- MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解决办法
MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解决办法. # mysql - ...
- 使用Navicat连接MySQL时出现2059报错的解决方法
使用Navicat连接MySQL时出现2059报错的解决方法 参考文章: (1)使用Navicat连接MySQL时出现2059报错的解决方法 (2)https://www.cnblogs.com/ir ...
- 在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)
在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 视频:https://edu.csdn.net/c ...
- Navicat 连接MySQL时出现1251错误的解决方案
Navicat 连接MySQL时出现1251错误的解决方案 参考文章: (1)Navicat 连接MySQL时出现1251错误的解决方案 (2)https://www.cnblogs.com/diao ...
- Mysql登录时出现Access denied for user ‘root‘@‘localhost‘ (using password YES)无法打开的解决方法
MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES)无法打开的解决方法 本人配置:系统64位win10,M ...
- MYSQL连接出现Auth,使用navicat连接 mysql时出现client does not support auth...upgrading Mysql Client...
问题报错:使用navicat时发现出现如下情况: 原因:发现是由于navicat版本的问题,出现连接失败的原因:mysql8 之前的版本中加密规则是mysql_native_password,而在my ...
- MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)
MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 今天下午数据库实验课上设置一个新用户并允许其访问权限 ...
- navicat for mysql 1045错误,navicat连接mysql时出现1045错误的解决方法
navicat连接mysql时出现1045错误的解决方法 navicat for MySQL 连接本地数据库出现1045错误 如下图: 查了很多资料,意思是说mysql没有授权远程连接,也就是权限不够 ...
最新文章
- POJ 3070 Fibonacci
- 分布式服务框架 dubbo/dubbox 入门示例(转)
- linux系统启动报错:[contains a file system with errors, check forced]的解决方法参考
- CSS基础语法(三) CSS的6种特性
- height百分比以及高度自适应问题
- VC++中使用内存映射文件处理大文件
- Mac OS X 通过命令行修改ip地址
- 深入浅出 — 数据分析
- 05.第六章、进度管理
- C:\Windows\System32\drivers\etc\hosts文件的作用说明
- arp: 查看,为主机添加一个arp 表项
- 2020年6月——北京大学《软件工程》笔记
- 《终身成长》读书分享(附思维导图)
- {“error“:{“root_cause“:[{“type“:“script_exception“,“reason“:“compile error“,“script_stack“:[“... par
- 小白学渗透——渗透测试基本流程
- 【网络聊天室】——基于socket编程的TCP/UDP网络聊天服务器
- Power BI 的 各种限制 和 DataFlow模式
- SAP 汇兑损益的结转
- Vue的双向数据绑定原理(极简版)
- wx-calendar日历组件使用小技巧
热门文章
- 全球台式计算机出货量,Gartner:2020年全球PC电脑出货量达到2.75亿台 同比增长4.8%...
- 转载(deepin商店下载微信登录显示版本过低无法登录)
- vue-chartjs画渐变色
- 非标准武术擂台机器人的设计思想——机械结构的设计思想
- java 教学大纲_Java程序设计课程教学大纲
- Qt 之等待提示框(QPropertyAnimation)
- npm install 报错:found XXX vulnerabilities (XXX low, X moderate),run `npm audit fix` to fix them, or `
- 大一大学计算机论文摘要,大学计算机基础小论文
- 高德地图的基础使用(一)显示地图
- 查看Debian版本号的方法