这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个权限。

这里面就相当于平时运维给测试开的可能只有增,改,查的权限,可以通过该方法给不同的用户授权。

  1. 当 数据库名称.表名称 被 * .* 代替时,表示赋予用户操作服务器上所有数据库所有表的权限
  2. 用户地址可以是localhost,也可以是IP地址、机器名和域名。也可以用 ‘%’ 表示从任何地址连接
  3. ‘连接口令’ 不能为空,否则创建失败

举几个例子:

  • 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) 的原因及解决办法。相关推荐

  1. 当Navicat for Mysql出现 1045 -Access denied for user'root'@'ipAddress'(using password :yes)

    今天被这个问题困住了好久,其实网上好多说的都是对的,只不过我一开始不明白,所以也不会,我就把我解决该问题的流程讲一下,如果你得到了启示,那么恭喜你解决一个问题,如果看完还是不会,那就继续去搜答案吧,总 ...

  2. 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 - ...

  3. 使用Navicat连接MySQL时出现2059报错的解决方法

    使用Navicat连接MySQL时出现2059报错的解决方法 参考文章: (1)使用Navicat连接MySQL时出现2059报错的解决方法 (2)https://www.cnblogs.com/ir ...

  4. 在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 ...

  5. Navicat 连接MySQL时出现1251错误的解决方案

    Navicat 连接MySQL时出现1251错误的解决方案 参考文章: (1)Navicat 连接MySQL时出现1251错误的解决方案 (2)https://www.cnblogs.com/diao ...

  6. Mysql登录时出现Access denied for user ‘root‘@‘localhost‘ (using password YES)无法打开的解决方法

    MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES)无法打开的解决方法 本人配置:系统64位win10,M ...

  7. MYSQL连接出现Auth,使用navicat连接 mysql时出现client does not support auth...upgrading Mysql Client...

    问题报错:使用navicat时发现出现如下情况: 原因:发现是由于navicat版本的问题,出现连接失败的原因:mysql8 之前的版本中加密规则是mysql_native_password,而在my ...

  8. MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 今天下午数据库实验课上设置一个新用户并允许其访问权限 ...

  9. navicat for mysql 1045错误,navicat连接mysql时出现1045错误的解决方法

    navicat连接mysql时出现1045错误的解决方法 navicat for MySQL 连接本地数据库出现1045错误 如下图: 查了很多资料,意思是说mysql没有授权远程连接,也就是权限不够 ...

最新文章

  1. POJ 3070 Fibonacci
  2. 分布式服务框架 dubbo/dubbox 入门示例(转)
  3. linux系统启动报错:[contains a file system with errors, check forced]的解决方法参考
  4. CSS基础语法(三) CSS的6种特性
  5. height百分比以及高度自适应问题
  6. VC++中使用内存映射文件处理大文件
  7. Mac OS X 通过命令行修改ip地址
  8. 深入浅出 — 数据分析
  9. 05.第六章、进度管理
  10. C:\Windows\System32\drivers\etc\hosts文件的作用说明
  11. arp: 查看,为主机添加一个arp 表项
  12. 2020年6月——北京大学《软件工程》笔记
  13. 《终身成长》读书分享(附思维导图)
  14. {“error“:{“root_cause“:[{“type“:“script_exception“,“reason“:“compile error“,“script_stack“:[“... par
  15. 小白学渗透——渗透测试基本流程
  16. 【网络聊天室】——基于socket编程的TCP/UDP网络聊天服务器
  17. Power BI 的 各种限制 和 DataFlow模式
  18. SAP 汇兑损益的结转
  19. Vue的双向数据绑定原理(极简版)
  20. wx-calendar日历组件使用小技巧

热门文章

  1. 全球台式计算机出货量,Gartner:2020年全球PC电脑出货量达到2.75亿台 同比增长4.8%...
  2. 转载(deepin商店下载微信登录显示版本过低无法登录)
  3. vue-chartjs画渐变色
  4. 非标准武术擂台机器人的设计思想——机械结构的设计思想
  5. java 教学大纲_Java程序设计课程教学大纲
  6. Qt 之等待提示框(QPropertyAnimation)
  7. npm install 报错:found XXX vulnerabilities (XXX low, X moderate),run `npm audit fix` to fix them, or `
  8. 大一大学计算机论文摘要,大学计算机基础小论文
  9. 高德地图的基础使用(一)显示地图
  10. 查看Debian版本号的方法