dcyseo 发表于 2012-4-13 00:31:53

mysql无法启动,求解

军哥,我的问题是这样的,怎么解决?我把我的问题先说下吧;
我是服务器出问题后,把/home/wwwroot/目录、/usr/local/mysql/var目录及/usr/local/nginx/conf/vhost目录同时备份,并下载到别人的主机,之后我装好系统,cent os5.6 安装lnmp一件安装包,之后分别对wwwroot目录、vhost目录进行覆盖,因为之前也是用lnmp就直接把var也覆盖了,之后遇到的问题是网站数据库链接不上,登陆phpmyadmin发现登陆不了,然后想到重置密码,用 wget http://soft.vpser.net/lnmp/ext/reset_mysql_root_password.sh;sh reset_mysql_root_password.sh 重置密码:
(Please input New MySQL root password):*****
Stoping MySQL...
MySQL manager or server PID file could not be found!
Starting MySQL with skip grant tables
using mysql to flush privileges and reset password
update user set password = Password('464478151ac') where User = 'root'
ERROR 2002 (HY000): Can't connect to local MySQL server through socket 'var/lib/mysql/mysql.sock' (2)
Reset MySQL root password failed!

然后就在论坛找,看军哥说要看错误日志,打开一个,都是这:Q



lock: 0x9bff108:

lock: 0x9be4ac0:

lock: 0x9be3378:

lock: 0x9be2ce8:

lock: 0x9be26f8:

lock: 0x9be2080:

lock: 0x9c36088:

lock: 0x9b9bf80:

lock: 0x9b97cc0:

lock: 0x9b99dd8:

lock: 0x9ca2478:

lock: 0x9b40c58:

lock: 0x9c41280:

lock: 0x9b95878:

lock: 0x9b79b90:

lock: 0x9bdd858:

lock: 0x9bee148:


军哥,怎么解决啊?怎么弄好我的mysql,希望军哥能说详细点,本人菜菜

licess 发表于 2012-4-13 09:41:45

没法弄,mysql 正确的备份方法在vpser上早就发过了https://www.vpser.net/manage/mysql-import-export.html

直接拷过去肯定不行,即使环境完全一样也可能会有问题
你修改过/etc/my.conf 吗?

dcyseo 发表于 2012-4-13 17:21:00

没有修改/etc/my.conf 文件,备份是朋友给我备的,他给我的mysql.zip中有一个var文件夹,内部文件大致如下:
war
mysql
ftpusers
mysql-bin.index
mysql-bin.000064
mysql-bin.000063
mysql-bin.000062
mysql-bin.000061
..................

mysql-bin.000001
li408-165.pid
li408-165.err


其中var为我的一个网站的数据库,war中文件大致如下:

dede_vote.MYI
dede_vote.MYD
dede_vote.frm
...................

基本都是MYI、MYD、frm三种格式结尾的文件
现在原网站数据已经被覆盖,用这个mysql怎么恢复数据?重装系统倒无所谓,只要能把数据恢复回来就行,谢谢军哥了

id886 发表于 2012-4-13 18:25:06

搞个本地PHP测试。。把你的这个数据文件放在数据库目录里,恢复也是可以的。

licess 发表于 2012-4-14 08:46:37

随便用其他人的配置不行的,和lnmp的根本不一样

dcyseo 发表于 2012-4-14 10:26:45

终于搞定了,昨天联系了下给我备份的人,谢谢军哥,谢谢上面给我出注意的仁兄。解决思路如下:
其实主要问题在于lnmp下的数据备份与恢复。网上有很多说这个的,其他的方法我也没测试过,因为我是服务器出问题了,我朋友给我调到恢复启动模式下备份的,他的备份思路很简单,给我备份了wwwroot、vhost及mysql下的var文件。他是直接打包的,而我在恢复的时候是将wwwroot中的A、B、C几个网站的文件直接复制到/home/wwwroot(因为牵扯到phpmyadmin所以没有覆盖)。vhost直接新建个vhost文件,把文件复制进去就行。而mysql是万万不可直接覆盖。装好lnmp一件安装包之后,登陆phpmyadmin根据原数据库创建数据库目录,如原来有个叫war的数据库,然后新建war,这样在/usr/local/mysql/var下就会有个war的文件,而这个文件下有有个db.opt的文件,因为不知道这个文件的作用,所以我先备份了这个文件,然后将原来打包的var中的war复制到新建的war下面,登陆phpmyadmin发现权限还有问题,于是调好用户,mysql的用户应该是mysql,而非root命令如下:chown -R mysql:mysql *
思路大致这样,遇到同样问题的朋友,你我共勉!
页: [1]
查看完整版本: mysql无法启动,求解