首页 文章

UBUNTU中的mysql uroot密码

提问于
浏览
0

我收到此错误“访问被拒绝用户'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 回答

  • 0

    尝试完成所有--skip-grant-tables jazz,跳转到mysql并执行以下操作:

    grant all privileges on *.* to 'root' identified by 'newpassword' with grant option;
    flush privileges;
    quit;
    

    然后,您可以重新启动该服务并尝试使用mysql -uroot -p登录并输入新密码 .

    希望有所帮助

  • 1

    如上所述

    https://stackoverflow.com/a/8789560/631619

    “默认情况下,root用户密码为空字符串 .

    并且(使用密码:NO)表示没有密码 . “

    你试过 $ mysql -uroot 吗?

    也不确定你应该停止并开始使用sudo .

  • 0

    一件事:像命令一样

    grant all privileges on *.* to 'root' identified by 'newpassword' with grant option;

    将留在历史中,谁知道多久 . 在制作中要小心,不要将'newpassword'放在明文中,而是以散列形式,或禁用历史记录:

    export MYSQL_HISTFILE=/dev/null && mysql -u root

相关问题