MySQL忘记root密码的解决方法:

2018-01-24  本文已影响22人  CaiGuangyin

第一种方法:

image.png

第二种方法:

  1. 用root或者运行mysqld的用户登录系统;
  2. 利用kill命令结束掉mysqld的进程 (kill之前先将连接数据库的服务关掉);
  3. 使用–skip-grant-tables参数启动MySQL Server
#mysqld_safe –skip-grant-tables &
  1. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
  1. 为root@localhost设置新密码
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit
  1. 重新启动MySQL

以下Linux下重启MySQL的正确方法:

1、通过rpm包安装的MySQL

service mysqld restart

2、从源码包安装的MySQL

// linux关闭MySQL的命令
$mysql_dir/bin/mysqladmin -uroot -p shutdown
// linux启动MySQL的命令
$mysql_dir/bin/mysqld_safe &

其中mysql_dir为MySQL的安装目录,mysqladmin和mysqld_safe位于MySQL安装目录的bin目录下,很容易找到的。

3、以上方法都无效的时候,可以通过强行命令:“killall mysql”来关闭MySQL,但是不建议用这样的方式,因为这种野蛮的方法会强行终止MySQL数据库服务,有可能导致表损坏……所以自己掂量着用。

上一篇下一篇

猜你喜欢

热点阅读