mysql_connect报告”No such file or directory”错误的解决方法
2014-02-26 02:32
561 查看
写了个php脚本单独执行mysql_connect(),发现错误信息居然是“No such file or directory"!
首先确定是mysql_connect()和mysql_pconnect()的问题,故障现象就是函数返回空,而mysql_error()返回"No such file or directory"。
写个phpinfo页面,找到mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket。
启动mysql,执行命令 STATUS; 记下socket(/tmp/mysql.sock)的值。
则打开php.ini(可以从phpinfo页面中找到php.ini的位置),将2中提到的三个配置项的值改成3的值。
重启apache。
到/tmp/查看,发现没有真没有/tmp/mysql.sock这个文件。
由于mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock,创建符号连接:
# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
首先确定是mysql_connect()和mysql_pconnect()的问题,故障现象就是函数返回空,而mysql_error()返回"No such file or directory"。
写个phpinfo页面,找到mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket。
启动mysql,执行命令 STATUS; 记下socket(/tmp/mysql.sock)的值。
则打开php.ini(可以从phpinfo页面中找到php.ini的位置),将2中提到的三个配置项的值改成3的值。
重启apache。
到/tmp/查看,发现没有真没有/tmp/mysql.sock这个文件。
由于mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock,创建符号连接:
# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
相关文章推荐
- MySQL的字符集小结
- 通过init-connect + binlog 实现MySQL审计功能
- Mysql入门操作的一些命令
- C# 连接 Mysql 中文乱码问题
- C# 连接 Mysql 中文乱码问题
- MySQL服务器最大连接数的合理设置
- MySQL 服务器内存耗尽,并占用大量swap
- mysql seconds_behind_master,主从延迟
- How to turn off the binary log for mysqld_multi instances?
- MySQL 数据库性能优化之缓存参数优化
- MySQL存储过程
- mysql explain 中key_len的计算
- mysql基本数据类型(mysql学习笔记三)
- mysql字段类型范围说明:int、bigint、smallint、tinyint,char、varchar、nvarchar
- hibernate与mysql映射类型对应表与mysql导入导出
- mysql 禁制远程连接
- mysql 随机选择一条记录
- mysql全文索引笔记1
- mysql 5.5安装手记
- MySQL必知必会之5-9