Mysql Error 了,不能重启。

下午打开一个论坛,提示表***为只读。然后想到数据库我是从ftp上传的,可能是权限问题,于是去/var/lib/mysql下把所有数据库表的所有者改为mysql(部分为ftp)。然后打开页面还是同样的错误。

我猜可能是mysql有缓冲区,所以重启一下mysql。

VMNAME:/var/lib/mysql# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld failed!
Starting MySQL database server: mysqld already running.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

悲剧了,重启都说访问错误,明明自己是root账户的了~~ 真神奇。

上网搜了一下,都说重装了mysql就好了。不是吧。于是。。怎么老是重装啊,又不是windows~

 

可能是debian-sys-maint的账号不对吧,上网查了一下,在/etc/mysql/debian.cnf里保存着mysql的密码,于是copy了那个密码,在mysql里用root连接后,

update mysql.user  set password=password('************')  where user = 'debian-sys-maint';

flush privileges

接着继续重启mysql,停止倒是停了,但是在启动的时候又有新错误了。

VMNAME:~# /etc/init.d/mysql start
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
 

VMNAME:/etc/mysql# mysqld
100421 19:39:01  InnoDB: Started; log sequence number 0 4827998
100421 19:39:01 [ERROR] Can't start server : Bind on unix socket: Permission denied
100421 19:39:01 [ERROR] Do you already have another mysqld server running on socket: /var/run/mysqld/mysqld.sock ?
100421 19:39:01 [ERROR] Aborting

100421 19:39:01  InnoDB: Starting shutdown…
100421 19:39:03  InnoDB: Shutdown completed; log sequence number 0 4827998
100421 19:39:03 [Note] mysqld: Shutdown complete
 
又是权限问题,上网搜了一下,还是没有找到解决方法。。。今天rp这么坏 ~~~
 
接着去 /var/run 看了一下 mysqld 的权限,居然所有者又是ftp,我晕了。
 
修改一下: chown mysql mysqld
 
然后:
/etc/init.d/mysql start
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
 
ps aux |grep mysql
root      2295  0.0  0.9   5928  1276 pts/0    S    19:43   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     2332  0.0 14.9 128136 19568 pts/0    Sl   19:43   0:00 /usr/sbin/mysqld –basedir=/usr –datadir=/var/lib/mysql –user=mysql –pid-file=/var/run/mysqld/mysqld.pid –skip-external-locking –port=3306 –socket=/var/run/mysqld/mysqld.sock
root      2333  0.0  0.4   5048   644 pts/0    S    19:43   0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
 
 
修复完成!

Mysql Error 了,不能重启。》有8个想法

  1. Xiaoxia

    to ls, 因为以前有一个论坛没有导出备份sql,但备份了一堆数据库表,所以直接copy过去用了。发现可以使用,没有问题~~

    回复
  2. Xiaoxia

    重装是不是先卸载了,然后再安装??
    我在debian上用dpkg-reconfigure没有效果。估计要apt-get remove了,再install一次。

    回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据