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,希望军哥能说详细点,本人菜菜 没法弄,mysql 正确的备份方法在vpser上早就发过了https://www.vpser.net/manage/mysql-import-export.html
直接拷过去肯定不行,即使环境完全一样也可能会有问题
你修改过/etc/my.conf 吗? 没有修改/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怎么恢复数据?重装系统倒无所谓,只要能把数据恢复回来就行,谢谢军哥了 搞个本地PHP测试。。把你的这个数据文件放在数据库目录里,恢复也是可以的。 随便用其他人的配置不行的,和lnmp的根本不一样 终于搞定了,昨天联系了下给我备份的人,谢谢军哥,谢谢上面给我出注意的仁兄。解决思路如下:
其实主要问题在于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]