• 数据库mysql重置密码


    转自:https://www.cnblogs.com/dreamsqin/p/6605977.html

    问题重现:(以下讨论范围仅限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就可以了

  • 相关阅读:
    【兼容性】IE不支持日期字符串转换为日期对象
    tinydate.js[v0.2] 优化了调用方式
    tinydate.js[v0.1]关于Javascript Date的工具
    【兼容性】IE10不支持参数默认值即可选参数
    【兼容性】IE10不支持lamda表达式
    创建第一个core项目(netCore学习笔记1)
    .net(C#)在Access数据库中执行sql脚本
    (Lesson2)根据类名称和属性获得元素-JavaScript面向对象
    UWP Tiles
    UWP Ad
  • 原文地址:https://www.cnblogs.com/yangyuqing/p/10375924.html
Copyright © 2020-2023  润新知