2007年11月4日星期日

mysql 错误调试 搞定日志

【症状】:
 
1、之前已经安装过Mysql,但是版本太低。删除重装最新版本5.04
 
2、按照INSTALL文件的指示安装完毕。在最新mysql 目录(usr/local/mysql)下启动和报错
 
#bin/mysqld_safe --user=mysql &
Starting mysqld daemon with databases from /usr/local/mysql/data
STOPPING server from pid file /usr/local/mysql/data/localhost.localdomain.pid
071105 10:09:54 mysqld ended
 
3、查看日志文件及结果
#vi data/localhost.localdomain.err
 
mysqld started
InnoDB:Started;log sequence number 0 43655
[ERROR] Can't start server:Bind on unix socket: Permission denied
[ERROR] Do you already have another mysqld server running on socket: /var/lib/mysql.sock ?
[ERROR] Aborting
 
InnoDB:Starting shutdown...
 
【分析】:
1、从错误日志看,应该有文件/var/lib/mysql.sock, 但是到相应目录下没有找到。
2、没有这个日志为什么会指向这个文件呢? 怀疑是否是某些配置文件的内容,特别是老版本的mysql配置文件/etc/my.conf
3、查看/etc/my.conf内容,果然有指向/var/lib/mysql.sock 的配置行。
 
【行动】:
1、因为重新安装的mysql自成一体,在独立的文件夹下。所以先移除/etc/my.conf
# mv /etc/my.conf /etc/my.conf.bak     //不会删除,防止误删
2、重启mysql
# /usr/loacl/mysql/bin/mysqld_safe --user=mysql &
 
3、成功
 
4、用mysql 登陆验证
 
5、OK
 
【下一步】:
 
1、安装phpMyadmin
 
2、远程连接
 
 


--
============
---Best Wishes.
-----陈秀忠
-----Dashan
============

没有评论: