mysqlerror0错误总结_mysql错误总结
重启了⼀次服务器后,使⽤> mysql -u root -p登陆是出现下⾯的错误:year公式的用法
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
于是,我检察mysql状态:
> /etc/rc.d/init.d/mysqld  status
显⽰stop,未运⾏。
>/etc/rc.d/init.d/mysqld  restart
Stopping mysqld: [ OK ]
MySQL Daemon failed to start.
Starting mysqld: [ FAILED]
>ps -ef | grep mysql
root 28221 27474 0 14:18 pts/0 00:00:00 grep mysql  只有这⼀条
datasource was invalidated
⾄此,我可以确定,mysql⽆法启动。
我开始排错,⾸先发现/tmp/mysql.sock不存在
>vim /etc/myf
socket=/var/lib/mysql/mysql .sock
/var/lib/mysql/mysql .sock同样不存在
>find / -name mysql.sock
显⽰为空,未查询到mysql.sock⽂件,mysql.sock⽂件丢失了。
我看⽹上有⼈说mysql.sock套接字⽂件可以简单地通过重启服务器重新创建得到它,
>init 6      重启命令
重启后发现错误还是那样,没有任何改变,mysql.sock重启服务器未⾃动⽣成。
linux字符串替换命令
接下来了解到mysql.sock是⼀个临时⽂件,在mysql启动时会⾃动⽣成,我的服务器未启动,⾃然就没有mysql.sock⽂件。我尝试安全启动模式,mysqld_safe试图通过⼯作⽬录到服务器和数据库,但mysqld_safe还是失败。
游戏辅助框架免root>mysqld_safe &
Starting mysqld daemon with databases from ....../mysql/var
STOPPING server from pid file (i)
130802 15:17:11 mysqld ended
各种命令尝试⽆效的情况下,我开始了本次最⼤的收获----学会看错误⽇志。
在错误⽇志中,启动失败的原因极为明显,file ‘./mysql-bin。000004’ not found,failed to open!
mysql开启了bin⽇志功能,到数据库根⽬录查看该⽂件是存在的,可能是⽂件权限的问题。
>chown -R mysql:mysql /....../mysql/var
>mysqld_safe &
>/etc/rc.d/init.d/mysqld  restart
Stopping mysqld: [ OK ]
mysql无法连接到服务器
Starting mysqld: [ OK]
成功启动了!~
此时mysql.sock⽂件出现了,在/var/lib/mysql/mysql .sock。如下图所⽰,以”s”开头的⽂件都是socket⽂件。
> mysql -u root -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
/tmp/mysql.sock
解决这个错误很简单,因为/tmp/mysql.sock不存在,⽤这样的⽅法:
>ln -s /var/lib/mysql/mysql .sock  /tmp/mysql .sock
以”l”开头的⽂件是软链接⽂件。或者可以通过修改/etc/myf⽂件来修正它。
c语言数组插入排序

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。