Chinaunix

标题: 急救关于Mysql 和PHP [打印本页]

作者: zcongwei    时间: 2008-07-17 14:32
标题: 急救关于Mysql 和PHP
各位大虾:
           本人一台服务器,编译安装mysql, php apache 等等,现在mysql 能够正常启动,而phpinfo中也能正常看到apache, mysql的信息

但是通过php程序连接数据库的时候却提示
MySQL Server Error:
Can't connect to local MySQL server through socket '/usr/local/mysql/tmp/mysql.sock' (13) ( 2002 )

Cannot use database
我是用Phpwind论坛程序


而实际上usr/local/mysql/tmp/mysql.sock 是存在的

所以非常奇怪


请教各位,急急急
作者: zcongwei    时间: 2008-07-17 14:34
my.cnf 的基本配置
[client]
#password       = your_password
port            = 3306
socket          = /usr/local/mysql/tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port            = 3306
socket          = /usr/local/mysql/tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
作者: zcongwei    时间: 2008-07-17 14:58
有没人支援一下阿?
很急很急,服务器现在这样挂着,导致网站没发访问
作者: cnleon    时间: 2008-07-17 15:29
现在mysql 能够正常启动

真的正常启动的话就会有/usr/local/mysql/tmp/mysql.sock的

你看下进程里有没有?
作者: zcongwei    时间: 2008-07-17 15:37
原帖由 cnleon 于 2008-7-17 15:29 发表
现在mysql 能够正常启动

真的正常启动的话就会有/usr/local/mysql/tmp/mysql.sock的

你看下进程里有没有?


进程里面有的,mysql能够正常启动,而且也启动后能产生/usr/local/mysql/tmp/mysql.sock

同时mysql命令行也能进去

怪就怪在如果用php程序,就会出现这样的错误
作者: zcongwei    时间: 2008-07-17 15:57
我再次简单测了一下
我的数据库mysql 用户名无密码
在命令行下 输入: mysql -umysql
可以进去命令行,而且也可以看到数据

然后简单写了个测试.php文件
<?php
$conn = mysql_connect("localhost","mysql","");
if($conn) echo "<h1>successful</h1>";
else echo "<h1>faild</h1>"
?>

运行显示:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/usr/local/mysql/tmp/mysql.sock' (13) in /var/www/html/test.php on line 2

faild
作者: zcongwei    时间: 2008-07-17 16:00
有无谁知道原因呢?
作者: feihulove    时间: 2008-07-17 16:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: zcongwei    时间: 2008-07-17 16:47
可是我看localhost.localdomain.err 也没什么错误

显示如下:


080717 15:46:52  mysqld started
080717 15:46:52 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
080717 15:46:52 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
080717 15:46:54  InnoDB: Started; log sequence number 0 43655
080717 15:46:54 [Note] /usr/local/mysql/libexec/mysqld: ready for connections.
Version: '5.0.56-log'  socket: '/usr/local/mysql/tmp/mysql.sock'  port: 3306  Source distribution
作者: feiyueheu    时间: 2008-07-20 09:02
高手来.,高手来.
作者: confuseding    时间: 2008-07-20 14:44
$conn = mysql_connect("localhost","mysql","");

localhost 换成 127.0.0.1 试试呢?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2