jin5011 发表于 2019-2-18 11:55:24

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]
查看完整版本: ubuntu删除了/var/lib/mysql目录的解决方法