LinuxSir.cn,穿越时空的Linuxsir!

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

Mysql启动的问题.

[复制链接]
发表于 2005-1-26 19:09:29 | 显示全部楼层 |阅读模式
mysql启动时出现如下提示.
ERROR 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
请问那里可以找到mysqld.sock文件? 谢谢.
 楼主| 发表于 2005-1-27 18:51:50 | 显示全部楼层
一般情况下都是不能正常链接数据库,错误提示一般为:

ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

其实网上大家问的最多的都是整个问题,说什么链接不到mysqld.sock,其实大家不妨看看mysql的错误日志就明白怎么回事,我这里的错误日志是在

/var/lib/mysql/*.err 你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,英文mysql默认是调用mysql用户来启动服务的,好了,既然知道是什么原因找到不能启动,那就简单了。我们只要

chown -R mysql:mysql /var/lib/mysql 就行,如果还是启动不了,再慢慢调试权限,反正一般启动不了都是权限的问题。

如果大家还是不能启动不了的话,那就用我的比较繁琐的权限的设置,反正我每次都是这么做的,一般不会有问题,见下:

chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R root /usr/local/mysql/bin
chgrp -R mysql /usr/local/mysql/bin
chgrp -R mysql /var/lib/mysql
chmod 777 /var/lib/mysql
chown -R root /var/lib/mysql/mysql
chgrp -R mysql /var/lib/mysql/mysql
chmod 777 /var/lib/mysql/mysql
chown -R root /var/lib/mysql/mysql/*
chgrp -R mysql /var/lib/mysql/mysql/*
chmod 777 /var/lib/mysql/mysql/*
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a

做完上面的步骤,然后把你编译目录的一个脚本COPY过去

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

用ntsysv设置使mysql每次启动都能自动运行。

好了,至此mysql安装完毕,你可以这样起动你的mysql服务
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-27 19:17:27 | 显示全部楼层
我发现我的/var/run/mysqld/ 下面跟本没有mysqld.sock 这个文件..请问要如何解决...?
回复 支持 反对

使用道具 举报

发表于 2005-1-31 11:54:47 | 显示全部楼层
你找不到/var/run/mysqld/mysqld.sock是因为你根本没有启动MySQL的daemon,即MySQL server启动失败。多半就是权限问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-31 19:34:10 | 显示全部楼层
我以经把/var/run/mysqld/的权限改为777了.为什么还不行..?
回复 支持 反对

使用道具 举报

发表于 2005-2-1 10:07:32 | 显示全部楼层
贴log
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-1 13:54:32 | 显示全部楼层
root@LinuxFans qnlii # cat /var/log/mysql/mysqld.err

Status information:

Current dir: /var/lib/mysql/
Running threads: 0  Stack size: 131072
Current locks:
key_cache status:
blocks used:         0
not flushed:         0
w_requests:          0
writes:              0
r_requests:          0
reads:               0

handler status:
read_key:            0
read_next:           0
read_rnd             0
read_first:          0
write:               0
delete               0
update:              0

Table status:
Opened tables:          0
Open tables:            0
Open files:             0
Open streams:           0

Alarm status:
Active alarms:   0
Max used alarms: 0
Next alarm time: 0
/usr/sbin/mysqld: ready for connections.
Version: '4.0.22'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  Gentoo Linux mysql-4.0.22
050117 17:52:26 /usr/sbin/mysqld: Normal shutdown

050117 17:52:26 /usr/sbin/mysqld: Shutdown Complete

050126  0:18:39 /usr/sbin/mysqld: Shutdown Complete

root@LinuxFans qnlii #
回复 支持 反对

使用道具 举报

发表于 2005-2-1 14:57:50 | 显示全部楼层
service mysqld start 能不能启动.
mysql  -d
回复 支持 反对

使用道具 举报

发表于 2005-2-1 15:02:54 | 显示全部楼层
看起来已经起来了,没什么错误呀。直接用就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-1 15:09:33 | 显示全部楼层
Post by gorf
看起来已经起来了,没什么错误呀。直接用就行了。

mysql启动时出现如下提示.
ERROR 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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