ubuntu删除了/var/lib/mysql目录的解决方法

运行命令

1. 

/usr/bin/mysql_install_db --user=mysql --datadir=/var/lib/mysql --mysqld-file=/usr/sbin/mysqld

(如果只是/var/lib/mysql下的文件被删除,而本目录没有删除,那么也要删除本目录)

ubuntu删除了/var/lib/mysql目录的解决方法_第1张图片

2. 

用命令mysqladmin 修改root密码,然而没有密码是不能修改新密码的,但是新密码又不知道


3.

mysql.cnf里面加上skip-grant-tables,这样就可以不用密码登录

ubuntu删除了/var/lib/mysql目录的解决方法_第2张图片

4.

启动数据库


5.

这样就可以不用密码登录到数据库

ubuntu删除了/var/lib/mysql目录的解决方法_第3张图片

6.

USE mysql;

发现并没有Password这一列.而是authentication_string这一列

ubuntu删除了/var/lib/mysql目录的解决方法_第4张图片

7.

尝试用ALTER USER 来修改密码,但是显示在skip-grant-tables 模式下是不能用这种方法修改的


8.

这时候先将authentication_string修改看能不能登录先

ubuntu删除了/var/lib/mysql目录的解决方法_第5张图片

9.

修改完成之后,skip-grant-tables就要去掉

ubuntu删除了/var/lib/mysql目录的解决方法_第6张图片

10.

再次重启数据库


11.

这时候就能利用修改的密码登录,但是发现什么操作都做不了


12.

再次修改密码便能操作了

ubuntu删除了/var/lib/mysql目录的解决方法_第7张图片

13.

到此,此数据库就恢复了,原先mysql目录下的文件就回复了,这时候只需将原先备份的数据导回来即可.这下删库就不用跑路啦


你可能感兴趣的:(数据库恢复,数据库修复)