下午打开一个论坛,提示表***为只读。然后想到数据库我是从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:03 InnoDB: Shutdown completed; log sequence number 0 4827998
100421 19:39:03 [Note] mysqld: Shutdown complete
Checking for corrupt, not cleanly closed and upgrade needing tables..
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
直接COPY的数据库文件?
to ls, 因为以前有一个论坛没有导出备份sql,但备份了一堆数据库表,所以直接copy过去用了。发现可以使用,没有问题~~
重装是最快的解决办法 !
重装怕丢失数据~~
备份再重装
重装是不是先卸载了,然后再安装??
我在debian上用dpkg-reconfigure没有效果。估计要apt-get remove了,再install一次。
发现博主和 FutureAlpha 和JQ 服务器ip都是一样的
LS的你可以去旁注了