zoukankan      html  css  js  c++  java
  • 运行JavaWeb项目报错Access denied for user 'root'@'localhost' (using password: YES)

    问题重现:(以下讨论范围仅限Windows环境):  

    C:AppServMySQL> mysql -u root -p    

    Enter password: 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

    (注:如果提示“mysql不是内部命令”,需要将mysql加入环境变量,方法详见:https://jingyan.baidu.com/article/e4d08ffdd5f6670fd2f60d2f.html)


    解决办法:

    1、编辑mysql配置文件my.ini(5.6在C:ProgramDataMySQLMySQL Server 5.6路径下)

    在[mysqld]这个条目下加入 skip-grant-tables 保存后退出

    (注:ProgramData为隐藏文件夹,需要设置显示文件夹,win10系统操作如下)

    2、重启mysql

    重启:

    (1)点击“开始”->“运行”(快捷键Win+R)->输入“cmd”

    (2)启动:输入 net stop mysql

    (3)停止:输入 net start mysql

    (注:net stop mysql提示“服务名无效”,服务名不正确)

    解决办法:

    1、win+R打开运行窗口,输入services.msc

    2.在其中查看mysql的服务名,我的是MySQL56

    (注:net stop mysql提示“发生系统错误 5,拒绝访问”,操作权限太低)

    解决办法:

    以管理员身份来运行cmd

    右键点击“命令提示符”,选择“以管理员身份运行”

     

     3、此时在cmd里面输入mysql -u root -p就可以不用密码登录了,出现Enter PassWord: 直接回车进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)

    4、进入mysql数据库

    mysql> use mysql

     

    5、给root用户设置新密码入

    mysql> update user set password=password("新密码") where user="root";

    (注:记得输入分号“;”)

    6、刷新数据库

    mysql> flush privileges;

    (注:记得输入分号“;”)

    7、退出mysql

    mysql> quit

    8、改好之后,再修改一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql就可以了

  • 相关阅读:
    JVM学习(2):类加载器
    JVM学习(1):类加载机制
    MySQL优化(7):其他注意事项
    MySQL优化(6):分表和读写分离
    MySQL优化(5):分区
    MySQL优化(4):查询缓存
    MySQL优化(3):索引
    关于博客
    【题解】Telephone Lines
    【题解】神经网络
  • 原文地址:https://www.cnblogs.com/dreamsqin/p/6605977.html
Copyright © 2011-2022 走看看