今天安装完mysql,运行不了:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
也看了GOOGLE上的解决方案,好像都不行啊。
我的环境是:redhat as4 2.6内核,
mysql的server和client也是从官网上下的对应redhat的版本,
安装过程没有错误,运行就出现上面的ERROR 2002了。
我试过如下方法:
1、先查看 /etc/rc.d/init.d/mysqld status 看看mysql是否已经启动.
结果:没有mysqld只有mysql,status结果:MySQL is not running, but lock exists [FAILED]
用chkconfig --list查看只有mysql没有mysqld,且 2-5级别都是on。
我想mysql在redhat下安装后service都是mysql不是mysqld
2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock
结果:/var/lib/mysql/ 下面没的mysql.sock文件
3、试试service mysql start
结果:Starting MySQL..Manager of pid-file quit without updating f[FAILED]
4、先改变权限 #chown -R mysql:mysql /var/lib/mysql
执行:/etc/init.d/mysqld start
结果:/var/lib/mysql/下没有生成mysql.sock
5、改/etc/my.conf
结果:没得my.conf文件
请大侠们帮帮忙,都搞了一上午了?
|
你的mysql可能是异常终止了 而lock文件还在
所以无法启动
删除下面的文件(我这里是mysqld 你那儿可能是mysql 为了保险我把2个名字都写上了)
然后再启动mysql
/var/lock/subsys/mysqld
/var/lock/subsys/mysql
另外配置文件应该是/etc/my.cnf
而非/etc/my.conf
看清楚了