【开源中国 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'.
···
这是客户端采用标准模式连接提示的错误。
mac下最新版本的操作系统(大概是10.10之后),新版本的mysql安装成功之后默认端口不是3306改成3307,你手动指定下端口就好了。至于端口为何变更,你可以自己查一下。mysql官方文档有说明。
补充:出现这种问题一般是使用dmg的安装包安装的。之所有socket能够使用,是因为协议不同。所以你只要在jdbc驱动的链接url里面修改端口即可。bash里面也是。
例如 mysql -h127.0.0.1:3307 -uroot -p
引用来自“ervern”的评论
mac下最新版本的操作系统(大概是10.10之后),新版本的mysql安装成功之后默认端口不是3306改成3307,你手动指定下端口就好了。至于端口为何变更,你可以自己查一下。mysql官方文档有说明。
补充:出现这种问题一般是使用dmg的安装包安装的。之所有socket能够使用,是因为协议不同。所以你只要在jdbc驱动的链接url里面修改端口即可。bash里面也是。
例如 mysql -h127.0.0.1:3307 -uroot -p