ubuntu删除了/var/lib/mysql目录的解决方法
https://blog.csdn.net/qq_29498671/article/details/68939048运行命令
1.
/usr/bin/mysql_install_db --user=mysql --datadir=/var/lib/mysql --mysqld-file=/usr/sbin/mysqld
(如果只是/var/lib/mysql下的文件被删除,而本目录没有删除,那么也要删除本目录)
2.
用命令mysqladmin 修改root密码,然而没有密码是不能修改新密码的,但是新密码又不知道
3.
在mysql.cnf里面加上skip-grant-tables,这样就可以不用密码登录
4.
启动数据库
5.
这样就可以不用密码登录到数据库
6.
USE mysql;
发现并没有Password这一列.而是authentication_string这一列
7.
尝试用ALTER USER 来修改密码,但是显示在skip-grant-tables 模式下是不能用这种方法修改的
8.
这时候先将authentication_string修改看能不能登录先
9.
修改完成之后,skip-grant-tables就要去掉
10.
再次重启数据库
11.
这时候就能利用修改的密码登录,但是发现什么操作都做不了
12.
再次修改密码便能操作了
13.
到此,此数据库就恢复了,原先mysql目录下的文件就回复了,这时候只需将原先备份的数据导回来即可.这下删库就不用跑路啦
作者:A-z_0-9
来源:CSDN
原文:https://blog.csdn.net/qq_29498671/article/details/68939048?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!
页:
[1]