忘记MySQL密码,怎么办?(忘了mysql的密码)

很多人会遇到忘记MySQL密码的问题,毕竟大家要用到外面一些账号密码,有时候也可能将MySQL密码忘记。如果需要忘记MySQL密码,怎么办呢?这里给大家分享忘记MySQL密码的解决方案。

以下是忘记MySQL密码的解决方案:

1、方法一:

当MySQL还未启动的时候,只需要修改MySQL Windows下安装路径里的my.ini文件,将skip-grant-tables,加入my.ini文件;确认无误后,重新启动MySQL服务,进入MySQL后,将密码改为要修改的密码:

(1)使用MySQL用户登录全权限:

mysql -u root –proot

(2)输入密码后,可以修改MySQL密码:

UPDATE mysql.user SET Authentication_string=PASSWORD(‘您想要修改的密码’) WHERE User=’root’;

(3)最后,需要重新载入MySQL:

FLUSH PRIVILEGES;

2、方法二:

另一种解忘记MySQL密码的办法,就是重新编译MySQL源代码,使用-skip-grant-tables参数,这时候进入MySQL之后,就可以直接重置密码了。

(1)编译MySQL源代码:

./configure –prefix=/usr/local/mysql –enable-innodb –without-debug –without-manual –without-docs –without-bench –with-low-memory –with-low-filesystem –with-big-tables –enable-shared –with-enabled-query-cache –with-large-pages

(2)重新编译MySQL,然后将权限设置为skip-grant-tables:

make clean && make && make install &&

/usr/local/mysql/bin/mysqld_safe –defaults-file=/usr/local/mysql/my.cnf –user=root –skip-grant-tables

(3)在本机进入MySQL数据库:

mysql -uroot -h127.0.0.1

(4)在SQL中,输入:

use mysql;

update user set authentication_string=password(‘您想要修改的密码’) where user=’root’;

flush privileges;

完成之后,就可以使用新的密码进行MySQL的登录了!

以上就是忘记MySQL密码的解决方法,有的时候使用切换skip-grant-tables参数重编译MySQL源代码就可以解决忘记MySQL密码的问题,全程是本地操作,更安全。


数据运维技术 » 忘记MySQL密码,怎么办?(忘了mysql的密码)