mysql 重置密码 ;
重置MySQL root 密码:
当忘记密码,或者想要强行重置 MySQL 密码的时候,可以像下面这样:
1.停止 MySQL 服务
sudo /usr/local/mysql/support-files/mysql.server stop
//当停止失败 见下边 如何用mac 活动指示器停止服务。
2.进入安全模式
sudo mysqld_safe --skip-grant-tables
这个地方,如果你 alias 了 mysqlld_safe 这个命令,那么可以直接复制粘贴;如果没有,则需要加上正确的路径。在 Linux/OS X 系统下,默认路径是 /usr/local/mysql/bin/mysqld/usafe。
说是安全模式,其实是超级危险模式!如果你是在本地修改,那没问题;如果是在服务器上,那你得保证这个时候没有任何人登录到系统。因为一旦进入了安全模式,任何人都可以使用任何密码通过 root 用户登录入到 MySQL ,可以执行任何想执行的操作。
这也是为什么,当我们密码忘记了的时候,我们可以这样来修改密码。凡事有利有弊,你可以用这种方式来做好事;而同样,可以用来做坏事。
3.新打开一个终端,进入 MySQL
mysql -u root -p
这里也和 mysqld_safe 一样。如果你是 OS X 上新装的 MySQL ,那么很有可能并不能直接使用 mysql 这个命令。而是要使用它的绝对路径: /usr/local/mysql/bin/mysql -u root -p
然后输入任意密码就可以进入 MySQL 了。
4.修改密码
如果希望修改root密码,则在登录mysql后,执行下面两条sql即可(注意此处root就是你要修改的密码):
update mysql.user set authentication_string=password('Your New Password') where user='root' and Host = 'localhost';
flush privileges;
然后 重启 mysql即可
版权归属:
ABin
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区