美文网首页
ERROR 1045 (28000): Access denie

ERROR 1045 (28000): Access denie

作者: LeiovU | 来源:发表于2018-03-14 11:18 被阅读12次

    先贴出问题

    屏幕快照 2018-03-04 下午1.08.02.png

    网上找了很多方法,安全模式下重置mysql密码,反而更有效果。
    按以下步骤操作:

    1.进入到/usr/local/mysql/support-file 这个目录下,执行命令:sudo ./mysql.server stop 命令,或者在设置中关闭mysql服务。
    2.然后再终端输入:sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
    ⚠️:如果出现 permission denied.需要我们添加权限。
    执行命令:sudo chown -R mysql /usr/local/mysql/data/
    3.接着可以直接输入:mysql -u root 进入mysql。
     或者重新打开一个终端窗口,输入:mysql -u root mysql 
    4.进入mysql>
     输入以下命令:update mysql.user set authentication_string=password('新密码') where user='root' and host='127.0.0.1' or host='localhost';
    5.接着输入:flush privileges; (这一步很关键 )
    6.退出:quit;
    

    这个时候,就可以打开终端,进行登录,输入命令:mysql -uroot -p
    此时输入新设置的密码:admin (这是我的密码)
    进入我们期待的页面,如下:

    屏幕快照 2018-03-14 上午10.36.45.png

    本电脑mysql的版本是5.7,在此之前的版本,只需修改设置密码的命令行,改为:
    mysql> update user set password=password('新密码') where user='root';
    其它命令照旧。

    2.ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    解决方法:
    1.mysql>set password=password("123456"); 回车执行
    2.flush privileges;

    就可以了。截图如下:


    屏幕快照 2018-04-10 下午11.25.37.png

    相关文章

      网友评论

          本文标题:ERROR 1045 (28000): Access denie

          本文链接:https://www.haomeiwen.com/subject/jvaxqftx.html