我收到此错误“访问被拒绝用户'root'@'localhost'(使用密码号码)”我找到了一个临时解决方案 . 我在终端做:
-
sudo service mysql stop(输入我的密码)
-
(然后我导航到usr / bin)并键入:sudo mysqld_safe --skip-grant-tables
-
(打开一个新的终端并输入):mysql使用mysql; UPDATE用户SET密码= PASSWORD('I_enter_my_new)password')WHERE user = 'root';退出sudo服务mysql启动(然后我输入我的密码)
只有在我关闭电脑并重新登录之前,这才能正常工作 . 如果有人有,我希望永久解决这个问题 .
3 回答
尝试完成所有--skip-grant-tables jazz,跳转到mysql并执行以下操作:
然后,您可以重新启动该服务并尝试使用mysql -uroot -p登录并输入新密码 .
希望有所帮助
如上所述
https://stackoverflow.com/a/8789560/631619
“默认情况下,root用户密码为空字符串 .
并且(使用密码:NO)表示没有密码 . “
你试过
$ mysql -uroot
吗?也不确定你应该停止并开始使用sudo .
一件事:像命令一样
grant all privileges on *.* to 'root' identified by 'newpassword' with grant option;
将留在历史中,谁知道多久 . 在制作中要小心,不要将'newpassword'放在明文中,而是以散列形式,或禁用历史记录:
export MYSQL_HISTFILE=/dev/null && mysql -u root