LinuxSir.cn,穿越时空的Linuxsir!

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

mysql的问题

[复制链接]
发表于 2005-1-14 16:48:13 | 显示全部楼层 |阅读模式
fc1
apache+php+mysql都是fc1带的rpm

Timeout error occurred trying to start MySQL Daemon.
启动 MySQL:                                              [失败]
[root@localhost lib]# ps -aux |grep mysql
root      2286  1.0  1.8  6492 1160 pts/0    S    04:37   0:00 /bin/sh /usr/bin/safe_mysqld --defaults-file=/etc/my.cnf
mysql     2310  1.2  8.3 31336 5144 pts/0    S    04:37   0:00 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking
root      2365  0.0  1.0  6176  652 pts/0    S    04:38   0:00 grep mysql
[root@localhost lib]#
用phpmyadmin是可以连接上的
使用上没有什么问题!
但是看着失败很是不爽!
发表于 2005-1-15 17:12:22 | 显示全部楼层
应该是已经启动了,重复启动就显示失败了,可看看日志,找出毛病。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-17 08:09:13 | 显示全部楼层
我可是开机后第一次启动mysql呀!
开机默认mysql是关闭的!
[root@localhost lib]# service mysql start
Timeout error occurred trying to start MySQL Daemon.
启动 MySQL: [失败]
[root@localhost lib]#
回复 支持 反对

使用道具 举报

发表于 2005-1-17 09:43:44 | 显示全部楼层
那就关了在启动看看,再看看启动脚本
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-17 11:36:54 | 显示全部楼层
现在连启动都启动不了啦


[root@localhost etc]# service mysqld start
Timeout error occurred trying to start MySQL Daemon.
启动 MySQL: [失败]
[root@localhost etc]# ps -aux |grep mysql
root      1838  0.0  1.0  6004  652 pts/0    S    11:39   0:00 grep mysql
[root@localhost etc]# mysql
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@localhost etc]# mysql -p
Enter password:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@localhost etc]# mysqltest
mysqltest: Failed in mysql_real_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@localhost etc]# rpm -qa |grep mysql
mysql-server-3.23.58-4
mod_auth_mysql-20030510-3
php-mysql-4.3.3-6
mysql-devel-3.23.58-4
mysql-3.23.58-4
mysql-bench-3.23.58-4
[root@localhost etc]#
[root@localhost etc]# more my.cnf
[mysqld]
datadir=/var/lib/mysql
Socket=/var/lib/mysql/mysql.sock
     
[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[root@localhost etc]# cd /var/lib/mysql/
[root@localhost mysql]# ls -al
×ÜÓÃÁ¿ 20
drwxr-xr-x    5 mysql    mysql        4096  1ÔÂ 15 06:05 .
drwxr-xr-x   24 root     root         4096 12ÔÂ 27 21:21 ..
drwx------    2 mysql    mysql        4096  1Ô  4 21:18 mydb
drwx------    2 mysql    mysql        4096 12ÔÂ 24 22:51 mysql
drwx------    2 mysql    mysql        4096 12ÔÂ 24 22:51 test
[root@localhost mysql]#

没看到mysql.sock,这文件里面是什么内容?
有的兄弟能发上来看下吗?我touch建立空的不能用!
回复 支持 反对

使用道具 举报

发表于 2005-1-17 12:16:24 | 显示全部楼层
注意,mysql是不能以root身份运行的
回复 支持 反对

使用道具 举报

发表于 2005-1-18 23:51:18 | 显示全部楼层
权限问题吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-19 08:00:32 | 显示全部楼层
不是很清楚这个问题!~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-19 12:54:51 | 显示全部楼层
现在mysql起来了,说说修改的办法.
(系统是fx1,mysql的几个包都是fc1自带的)

chmod -R 1777 /var/lib/mysql
这样之后还是不能启动mysql

然后看到这样一个命令
mysql_config
[root@localhost root]# mysql_config
Usage: /usr/bin/mysql_config [OPTIONS]
Options:
        --cflags        [-I'/usr/include/mysql']
        --libs          [-L'/usr/lib/mysql' -lmysqlclient -lz -lcrypt -lnsl -lm]
        --socket        [/var/lib/mysql/mysql.sock]
        --port          [3306]
        --version       [3.23.58]
发现socket的路经不对
于是修该/etc/my.cnf文件如下:
[root@localhost root]# more /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock   <--------------这个地方把路经改对就ok了,
     
[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid





遗留问题,
第一贴出现启动mysql失败的信息还是有
但是用ps和netstat看mysql是已经启动了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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