mac,mysql,jdbc链接问题?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mac,mysql,jdbc链接问题?报错

2020-06-12 10:43:27 753 1

jdbc链接mysql数据库在window上就没有问题,但是在mac上就出现了问题,代码如下:

Connection conn = null;

//String sql;

// 加载数据库驱动

Class.forName("com.mysql.jdbc.Driver");

// 获取数据库连接

conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/test",

"AckMan", "wangbingan");

报错如下:

Exception in thread "main" java.sql.SQLException: null,  message from server: "Host '192.168.1.156' is not allowed to connect to this MySQL server"

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)

at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1110)

at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2483)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2516)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2301)

at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)

at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:185)

at com.wangbingan.jdbc.JdbcUtil.main(JdbcUtil.java:15)

我不知道为什么拒绝链接,搞了2天了,烦,请大神帮看下 小弟弟谢过了先!
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-12 10:43:44
    试一下把localhost换成127.0.0.1看看回复 @godfather1103:我下午也研究了一下localhost和127.0.0.1的区别。我在windows8上用localhost就可以,但是在mac上只能用ip,而且在windows8上还改过hosts文件.大神厉害,我关注你了!谢谢了回复 @KorelAK:mysql默认只允许127.0.0.1的本地回环地址访问,一般来说localhost就能解析成127.0.0.1;但是有些情况下,比如修改了hosts文件,就会导致localhost无法解析成127.0.0.1,所以连接就被拒绝了 @godfather1103好了,谢谢啊,还有个问题就是为什么不能用localhost,只能用127.0.0.1回复 @KorelAK:用户名和密码有问题,在终端中验证一下mysql的用户名和密码Accessdeniedforuser'ak'@'localhost'(usingpassword:YES)出现了这个?

    开启MySQL的远程访问即可

    回复 @bhpx:恩,Thanks!回复 @KorelAK:网上教程很多,你自己找下,难度不大。怎么打开,我对mac不是很熟!
    0 0
相关问答

1

回答

我是三台ob,1,2,3,MySQL客户端在1上链接在3上得OBProxy,本地CSV放的1上,提示

2022-10-14 22:43:56 58浏览量 回答数 1

0

回答

请问链接mysql的用户权限怎么配才能保证正常使用

2022-08-30 17:39:37 437浏览量 回答数 0

0

回答

有大佬用flink链接过云下的mysql吗,我们这边有项目需要,但是总是各种报错

2022-08-20 17:11:28 162浏览量 回答数 0

1

回答

用chaosblade里的远程连接数据库命令链接数据库,是不是启动的java服务需要连接mysql数

2022-07-24 08:39:06 283浏览量 回答数 1

1

回答

您好,请问mysql cdc、和postgresql cdc有官网样例吗?给个链接学习了

2022-06-29 16:46:09 159浏览量 回答数 1

2

回答

我链接mysql 报这个错 是啥意思呀?

2022-06-24 15:19:46 368浏览量 回答数 2

2

回答

外围用高权限账号可链接mysql,但是用普通账号链接不上1045 提示密码错误,修改密码不起作用

2022-01-30 12:19:07 2196浏览量 回答数 2

1

回答

spring boot 集成mybatis链接mysql应该怎么弄

2021-10-27 19:21:17 190浏览量 回答数 1

0

回答

java链接mysql开启事务后出现 could open jdbc connection异常

2021-10-26 19:24:16 671浏览量 回答数 0

2

回答

quick bi 链接polardb for mysql时报错

2021-07-25 15:39:11 1508浏览量 回答数 2
+关注
爱吃鱼的程序员
https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
文章
问答
问答排行榜
最热
最新
相关电子书
更多
好的 MySQL 兼容可以做到什么程度
立即下载
深入MySQL实战
立即下载
MySQL Java开发实战
立即下载