VPS侦探论坛

 找回密码
 注册
查看: 6315|回复: 5

mysql无法启动,求解

[复制链接]
发表于 2012-4-13 00:31:53 | 显示全部楼层 |阅读模式

军哥,我的问题是这样的,怎么解决?我把我的问题先说下吧;
我是服务器出问题后,把/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![FAILED]
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!

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



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,希望军哥能说详细点,本人菜菜
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2012-4-13 09:41:45 | 显示全部楼层


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

直接拷过去肯定不行,即使环境完全一样也可能会有问题
你修改过/etc/my.conf 吗?
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 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怎么恢复数据?重装系统倒无所谓,只要能把数据恢复回来就行,谢谢军哥了
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2012-4-13 18:25:06 | 显示全部楼层



搞个本地PHP测试。。把你的这个数据文件放在数据库目录里,恢复也是可以的。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2012-4-14 08:46:37 | 显示全部楼层

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

军哥运维代购:http://shop63846532.taobao.com/

 楼主| 发表于 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 *
思路大致这样,遇到同样问题的朋友,你我共勉!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-17 05:35 , Processed in 0.026948 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表