mac 平台下 JAVA如何连接到MySQL

pinkyello 发布于 2015/10/20 08:19
阅读 2K+
收藏 1

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

在Mac平台安装的mysql,使用mysql自带的bash 是可以登录上的,但是使用客户端,标准模式连接不上,只有使用socket模式才可以正常连接,但是在java代码中如何设置使用socket连接模式,或者有什么其他的方法,可以让我的java可以连接上本地的mysql。

··· To MySQL, 'localhost' is a special host and means that a socket connection should be used.


Did you mean to use a socket connection, or to connect to the local machine via a port?  If you meant to connect via a port, '127.0.0.1' should be used instead of 'localhost'.
···

这是客户端采用标准模式连接提示的错误。

加载中
0
holo
holo

mac下最新版本的操作系统(大概是10.10之后),新版本的mysql安装成功之后默认端口不是3306改成3307,你手动指定下端口就好了。至于端口为何变更,你可以自己查一下。mysql官方文档有说明。

补充:出现这种问题一般是使用dmg的安装包安装的。之所有socket能够使用,是因为协议不同。所以你只要在jdbc驱动的链接url里面修改端口即可。bash里面也是。

例如 mysql -h127.0.0.1:3307 -uroot -p

pinkyello
pinkyello
thank you!确实如此。
0
looly
looly
用127.0.0.1,别用localhost
pinkyello
pinkyello
127.0.0.1也是一样的,已经试过 了。
0
clt
clt
netstat 一下, 看看 mysql 监听的地址(不是端口), 有可能  mysql 没有监听  localhost 和 127
0
osc_917831
osc_917831
用你自己的内网ip
pinkyello
pinkyello
不可以,和使用本地ip提示一样的错误
0
looly
looly
查下MySQL的用户权限。
pinkyello
pinkyello
| User: 'root'@'127.0.0.1'; || User: 'root'@'::1'; || User: ''@'hmc-mcbook'; || User: 'root'@'hmc-mcbook';|| User: ''@'localhost'; || User:'root'@'localhost'; | 这是权限,有什么问题么 这是权限
0
名字太难取了
名字太难取了
想不出来你是什么问题 我的直接用mybatis配好就可以用 mysql的那个驱动包又不分平台 应该配置对了就能用 建议你再检查下配置吧
0
pinkyello
pinkyello

引用来自“ervern”的评论

mac下最新版本的操作系统(大概是10.10之后),新版本的mysql安装成功之后默认端口不是3306改成3307,你手动指定下端口就好了。至于端口为何变更,你可以自己查一下。mysql官方文档有说明。

补充:出现这种问题一般是使用dmg的安装包安装的。之所有socket能够使用,是因为协议不同。所以你只要在jdbc驱动的链接url里面修改端口即可。bash里面也是。

例如 mysql -h127.0.0.1:3307 -uroot -p

最新版的Mac mysql 默认用的端口是3307 不是3306
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部