”1045-Access is denied ... “ 和 idea连接MySQL提示“host is not allowed to connect mysql“解决办法和思路

先说第一个问题:

打开navicat 或 远程连接 报错:1045-Access is denied …

  • 这是因为 MySQL 的 mysql库中的 user 表中,没有这个 用户或 ip ,需要我们手动添加;
  • 但这又要分两种情况,一种是你本地连接出现的问题,比如 你打开navicat 提示出这个问题,并且你进不去MySQL; 另一种情况是你远程 连接 MySQL 提示的这个错误; 但问题的本质是一样的;
  • 找到MySQL的安装目录的bin文件夹下,一般在C盘下:C:\programFile\mysql下, 在该文件夹路径中输入cmd,打开命令行窗口:
  • 如果你是上述第一种情况,输入 : mysql -uroot -p ,回车会提示输入密码,你不用输,再按回车,就能进入数据库了,命令行有 mysql>的前缀
  • 如果是第二种情况,输入 mysql -uroot -p你的数据库密码,回车,进入数据库
  • 总之就是要先进入数据,输入 use mysql
  • select Host,User from user 查看当前的 host 和 user 用户
    在这里插入图片描述
  • 对于第一种情况,你缺的应该是 Host = ‘localhost’ ,User = 'root‘ 这一项
  • 对于第二种情况,缺的是 Host = ‘远程ip地址’,User = ’远程用户名‘
  • 所以,我们要做的就是增加 用户,开放权限,为了方便,我就默认开发所有权限
  • 如果你忘记数据库密码,或者没设密码,可以输入
    • set password for 'root'@'%' =password('数据库英文密码');
    • 有密码并且你知道,就算了;
  • 输入: GRANT ALL PRIVILEGES ON *.* TO “用户名”@”IP地址” IDENTIFIED BY '数据库密码' WITH GRANT OPTION;
    • 用户名就是用户名,对于user表的User, 而 IP 地址,如果是本机,就是 localhost , 如果是远程 IP 地址,那就写远程 IP 地址 ,它对于 user 表的 Host
  • 输入:FLUSH PRIVILEGES; # 刷新权限,授权修改生效,一定要刷新
  • 至此,就解决了 1045 - access is denied ······

如果能帮到你,或给你提供了解决的思路,麻烦点个赞,谢谢啦~~

对于第二问题,idea 无法连接 MySQL ?

进入MySQL ,

use mysql;
select Host,User from user;

打开 idea 的 datasource 配置项,如下配置:
在这里插入图片描述
如果能帮到你,或给你提供了解决的思路,麻烦点个赞,谢谢啦~~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值