MySQL忘记root密码的解决方法:
2018-01-24 本文已影响22人
CaiGuangyin
第一种方法:
image.png第二种方法:
- 用root或者运行mysqld的用户登录系统;
- 利用kill命令结束掉mysqld的进程 (kill之前先将连接数据库的服务关掉);
- 使用–skip-grant-tables参数启动MySQL Server
#mysqld_safe –skip-grant-tables &
- 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
- 为root@localhost设置新密码
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit
- 重新启动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数据库服务,有可能导致表损坏……所以自己掂量着用。