当前位置:首页 > CMS教程 > 其它CMS > 列表

CodeIgniter错误mysql_connect(): No such file or directory解决方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-04-10 21:49:49 浏览: 评论:0 

这篇文章主要介绍了CodeIgniter错误mysql_connect(): No such file or directory解决方法,需要的朋友可以参考下。

首先CodeIgniter连接数据库连不上,总是显示连接错误,但是又没有error信息,难以debug。

解决方案是:在application/config/database.php文件的最后加上这一段代码:

  1. echo '<pre>'
  2. print_r($db['default']); 
  3. echo '</pre>'
  4. echo 'Trying to connect to database: ' .$db['default']['database']; 
  5. $dbh=mysql_connect 
  6.     $db['default']['hostname'], 
  7.     $db['default']['username'], 
  8.     $db['default']['password']) 
  9. or die('Cannot connect to the database because: ' . mysql_error()); 
  10. mysql_select_db ($db['default']['database']); 
  11. //www.phpfensi.com 
  12. echo '<br />   Connected OK:'  ; 
  13. die'file: ' .__FILE__ . '--> Line: ' .__LINE__); 

显示报错,问题是mysql_connect(): No such file or directory报错。

因为以前也有用过CI都没有这个错误,谷歌一下发现是因为MySQL是brew安装的,因为路径问题导致PHP无法获取相关数据。

解决方案:

如果你已经有了 /tmp/mysql.sock 但是没有  /var/mysql/mysql.sock 你应该:

  1. cd /var 
  2. mkdir mysql 
  3. cd mysql 
  4. ln -s /tmp/mysql.sock mysql.sock 

如果你有了 /var/mysql/mysql.sock   但是没有  mysql.sock name:

cd /tmp

ln -s /var/mysql/mysql.sock mysql.sock

Tags: CodeIgniter mysql_connect

分享到: