mac os java 项目连接不到本地数据库,远程的就没问题

mac os java 项目连接不到本地数据库,远程的就没问题,第1张

上面提到区别就是导致mac下无法连接数据库的原因。那为什么socket方式无法连接呢?由于mac os lion上已经自带了apache和php,我的环境使用就使用默认的,mysql服务是在官网下载dmg安装最近版本,php的配置文件(/ect/php.ini)中设置有三个地方(mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket)设置了mysql socket文件存放的位置,其默认值为/var/mysql/mysql.sock。查看mysql服务使用的socket文件有两种方式

方法1:

复制代码代码如下:

echo "show variables" | mysql | grep "socket"

方法二:

复制代码代码如下:

echo "status" | mysql | grep "socket"

注意:如果mysql设置了密码,使用-u,-p来指定用户名和密码

这里看到mysql的socket文件存放位置为/tmp/mysql.sock。

看到这儿应该知道问题所在了吧,使用localhost连接失败的原因为在socket的方式下,php默认配置的mysql服务的socket文件不存在,所以导致连接失败,如果把连接失败的错误信息dump出来,你应该会看到错误信息中包含了“No such file or directory”。

知道原因就容易修改了,只需要把php配置文件中mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket这三项值修改为mysql服务配置对应值即可,修改好后需要重启apache服务。当然也可以修改mysql配置文件中的socket信息,使其保持一致即可,修改好后重启mysql服务。

以下是我收藏的出现404的分类以及会导致的原因

你按照这个思路排查即可

1.启动项目后,访问项目无法进入主页,从而出现404;

2.1.1.查看项目是否启动成功;

2.1.2.确认项目地址的正确性

2.1.3.作为项目主页的html页面应该放到工程的WebContent的根目录下

2.项目启动并且成功进入主页后,主页上一些通过controller层跳转的 *** 作无法找到网页,导致404

2.2.1. 相关 *** 作访问路径是否正确

2.2.2. Controller层是否被标注为@Controller组件

2.2.3. 是否配置了对@Controller标签的支持:<mvc:annotation-driven />

2.2.4. 是否正确配置了对Controller层的扫描:<context:component-scan base-package="controller">

2.2.5. 检查web.xml中的相关配置是否正确

1.是否配置了spring的监听,以及正确加载spring相关配置文件

2.是否正确加载springmvc的配置文件

打开Office数据库实用工具app,点最左下角的加号,新建一个数据库。

前往实用工具打开终端应用,进入系统偏好设置,对系统安全性及隐私进行设置,解锁后将允许的应用来源设置为任何来源。

MAC(MediaAccessControl或者MediumAccessControl)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10013877.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存