先说第一个问题:
打开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 配置项,如下配置:
如果能帮到你,或给你提供了解决的思路,麻烦点个赞,谢谢啦~~