opencart安装时step3遇到的mysql no such file or dictionary问题

在mac os(serria 10.12)上配置opencart时的第三步遇到了 no such file or directory的错误,如下图

error image

问题分析:

这应该是php在定位mysql的sock时找错了位置,这个问题
stackoverflow上给了一个解决办法,链接如右: php 连接mysql 显示no such file or dictinary问题解决方案

其实就是php.ini配置的sock路径错了,只需要把路径纠正一下就好了.
以下是详细步骤:

1.首先检查一下是否有/tmp/mysql.sock 而没有/var/mysql/mysql.sock,然后执行一下操作

cd /var 
sudo mkdir mysql  
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock

2. 重启Apache服务

sudo apachectl restart

3. 如果上述步骤仍然不对,那么就要查看一下php.ini文件是否配置正确。一般php在mac os安装好后,php.ini文件在/etc/php.ini处,如果没有那应该是php.ini.default, 把这货改成php.ini就好了

sudo vim /etc/php.ini  -- 打开php.ini文件进行修改

找到以下位置,并做如下修改-/tmp/mysql.sock是mysql的sock正确寻址位置:

     pdo_mysql.default_socket=/tmp/mysql.sock
     mysql.default_socket=/tmp/mysql.sock
     mysqli.default_socket = /tmp/mysql.sock
 

4.重启Apache服务

sudo apachectl restart
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容