zoukankan      html  css  js  c++  java
  • root密码忘记了!mysql5.1修改密码时控制台输入mysqld --skip-grant-tables

    MySQL 1045错误如图:

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


    解决方案:

    1、  停止服务:停止MySQL服务;

    2、  跳过验证:修改MySQL安装目录下的my.ini配置文件,使登录时跳过权限检查;

    3、  修改密码:启动MySQL服务,登录MySQL,此时提示输入密码,输入任意密码回车即可进入MySQL。然后通过SQL语句修改root用户的密码;

    4、  重启服务:将my.ini文件中加入的跳过权限语句删除或加#号注释。重启服务,使用修改后的密码登录即可。

    Windows系统具体操作:

    1、  停止服务:

    方法1:使用dos命令net stop mysql即可;使用这种方式MySQL服务必须为安装的服务,否则

    会出现服务名无效,这时可以使用第二种方法。

    方法2:进入【控制面板】-->【管理工具】 -->【服务】,找到MySQL服务,点击左边的停止。

    2、  跳过验证:

    进入MySQL的安装路径(以默认安装路径为例)C:Program FilesMySQLMySQL Server 5.1,找到my.ini配置文件(些文件记录MySQL的常规参数,每次启动服务都会先加载此文件),在my.ini配置文件的最后一行加入skip_grant_tables,此语句可以忽略登录检查。打开两个窗口,一个输入:mysqld --skip_grant_tables    另一个窗口中:mysqld -uroot -p

    3、  修改密码:

    启动MySQL服务,进入dos环境,输入mysql -u root -p登录MySQL(如果安装时没有勾选添加

    环境变量,需要先使用cd命令进入MySQL安装目录),此时提示输入密码,输入任意密码回车即可进入MySQL,出现mysql>控制符,此时表示已经成功登录MySQL;

    mysql> USEmysql   (将数据库切换至mysql库中)

    mysql> UPDATE user SET password=PASSWORD(‘’newpswd‘’)WHERE user=’root’          (修改密码)

    password函数为MySQL内部函数,其中newpswd为修改后的新密码。

    4、  重启服务:

    my.ini文件中加入的跳过权限语句删除或加#号注释。重启服务,使用修改后的密码登录即可。

    Linux系统具体操作:

    1、  停止服务:

    执行:/etc/init.d/mysqlstop

    (你的机器不一定是/etc/init.d/mysql也可能是/etc/init.d/mysqld,可以通过find命令查找)。

    2、  跳过验证:

    执行:/usr/local/mysql/bin/mysqld_safe--skip-grant-tables >/dev/null 2>&1 &

    (如果mysqld_safe的位置如果和不一样需要修改,如果不清楚可以用find命令查找)。

    3、  修改密码:

    执行:

    /usr/local/mysql/bin/mysql -u root mysql      (登录mysql)

    mysql> UPDATE userSET password=PASSWORD(‘’root‘’)WHERE user=’root’  (修改密码)

    mysql>flush privileges     ( 刷新MySQL权限相关的表)

    mysql>exit                         (退出MySQL)

    4、  重启服务:

    执行:

    killall mysqld                      (杀死mysql进程)

    /etc/init.d/mysql start      (启动mysql服务)

  • 相关阅读:
    vmware:使用.zip文件在vmware中安装操作系统
    Nodejs:Node.js模块机制小结
    vue:vue router学习小结
    axios使用思路总结
    vuex:使用思路总结
    React的keepAlive路由缓存的一种实现思路
    Echarts的一些用法
    gojs去水印的方法
    平面坐标与经纬度坐标的相互转换
    HTML5 添加水印
  • 原文地址:https://www.cnblogs.com/mibin/p/6907952.html
Copyright © 2011-2022 走看看