Xiaoxia[PG]

Mysql Error 了,不能重启。

Internet、Linux8 条评论

下午打开一个论坛,提示表***为只读。然后想到数据库我是从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
 
 
修复完成!

8 条评论

  1. 直接COPY的数据库文件?

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

  3. 重装是最快的解决办法 !

  4. 重装怕丢失数据~~

  5. 备份再重装

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

  7. 发现博主和 FutureAlpha 和JQ 服务器ip都是一样的

  8. LS的你可以去旁注了

发表评论

评论会经过自动审核,链接请勿超过 3 个。