LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 768|回复: 3

请教:OpenBSD下PHP连接mysql.sock错误

[复制链接]
发表于 2004-11-29 09:55:38 | 显示全部楼层 |阅读模式
安装了OpenBSD 3.6,通过pkg_add安装了mysql,PHP
用mysqld_safe & 启动正常,产生了/var/run/mysql/mysql.sock文件,且对数据库简单操作正常,总之mysql起来了。
但是在php脚本调用mysql时总是提示出现

#2002 - Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)

---------------------------------------------------
my.cnf相关配置为

[client]
#password        = your_password
port                = 3306
socket                =
host = localhost

[mysqld]
port                = 3306
socket                = /var/run/mysql/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
net_buffer_length = 2K
thread_stack = 64K

[mysqld_safe]
port                = 3306
socket                = /var/run/mysql/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
net_buffer_length = 2K
thread_stack = 64K
open-files = 1000
----------------------------------------------------
php.ini相关配置为

[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port = 3306
mysql.default_socket = /var/run/mysql/mysql.sock
mysql.default_host = localhost
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off

extension=mysql.so

------------------------------------------------------
试过以下方法:
1、关闭httpd的chroot,结果无效
2、更改php.ini中的"mysql_connect="从"localhost"为本机的全域名,无效
3、更改/var/run/mysql目录以及/var/run/mysql/mysql.sock文件属性为777,无效

已经折腾了几天了,现在是山穷水尽,只好请各位高手指点一二

另:mysql.sock文件随mysql启动而产生,随着它的停止而消失,但是长度好像始终为0,有没有什么问题?
发表于 2004-11-30 10:22:56 | 显示全部楼层
mysql.sock是他启动的时候生成的套节字文件。
更具体的偶也不知道了。
不过你可以把mysql加到启动组里面。
发表于 2004-11-30 14:00:46 | 显示全部楼层

re

我的也出现这样的问题,已经修改了权限,但是还是不能连接本地
发表于 2004-12-4 09:14:40 | 显示全部楼层
用户权限改了吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表