• MySql Access denied for user 'root'@'localhost' (using password:YES) 解决方案


    关于昨天下午说的MySQL服务无法启动的问题,解决之后没有进入数据库,就直接关闭了电脑。

    今早打开电脑,开始-运行 输入“mysql -uroot -pmyadmin”后出现以下错误:
    “Access denied for user 'root'@'localhost' (using password:YES)”
    直接输入“mysql” 也回报类似的错误:应该是:
    “Access denied for user 'ODBC'@'localhost' (using password:NO)”具体的不记得了,貌似是这个。
     
    网上看了一大堆的解决办法,都不行。最后,结合一些办法,终于解决问题了。至于我的做法对不对?我不知道,但是确实解决了问题。也许还有其他的更好的解决方案,如果兄弟姐妹们知道的话,希望也能与我分享一下,不胜感激。
     
    解决方案:
    1、打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。
    2、重启MySQL服务。
    3、在命令行中输入“mysql -uroot -p”(不输入密码),回车即可进入数据库。
    4、执行,“use mysql;”使用mysql数据库。
    5、执行,“update user set password=PASSWORD("rootadmin") where user='root';”(修改root的密码)
    (期间我还select下user表中的记录,查询全部的时候显示了一些乱码,然后我只查询了user表中的Host、User、Password字段,貌似当时显示了3条记录,有1个没有名称。当然,为了解决问题,这些我也管不了了。)
    6、打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
    7、重启MySQL服务。
    8、在命令行中输入“mysql -uroot -prootadmin”,问题搞定!
  • 相关阅读:
    ORA-28040: No matching authentication protocol
    kettle增量抽取数据--高效抽取方式
    为什么MySQL的索引要使用B+树而不是其它树形结构?比如B树?
    echarts饼图指示线文字换行
    数据库概论
    Java学习笔记
    案例分析
    软件工程作业3
    软件工程作业2
    软件工程作业1
  • 原文地址:https://www.cnblogs.com/yelanggu/p/6163628.html
Copyright © 2020-2023  润新知