zoukankan      html  css  js  c++  java
  • MySQL数据库忘记密码

    最近在管理一个服务器,是Windows Server 2012版本的,本来想连接一下数据库,发现被设置了密码,而之前的管理人员已经跑路了,没有办法只有修改密码了。以下是修改过程,记录一下。

    1. 首先查看MySQL数据库服务是否启动,这个直接在服务器管理器的“服务”里面就可以查到。如果启动,先关闭该服务,可使用命令行进行关闭,命令为:

    net stop mysql

    2. 关闭完成之后,命令行窗口进入MySQL安装位置下的bin目录内。如果忘记安装路径,同样可以在“服务”里面找到该服务,双击即可看到。进入bin目录后,在命令行窗口执行以下命令:

    mysqld -nt --skip-grant-tables

    这条语句的意思是,可以跳过用户验证而进入安全模式。

    3. 完成上一步之后,这个命令行窗口不要关闭。重新打开一个新的命令行窗口,执行数据库连接命令:

    mysql -u root -p

    这时就发现不需要密码也可以登录成功了。

    4. 执行修改密码的命令:

    update mysql.user set password = PASSWORD('XXXX') where USER = 'root';

    5. 最后更新一下,退出就OK了。

    mysql> flush privileges;
    mysql> exit;

    6. 完成上面这些后,重启一下MySQL服务就可以了。但有时会报错“1067 无法连接”,这可能是由于3306端口被占用的原因。通过以下命令可以查看占用该端口的进程pid,通常是mysqld.exe,把它停掉就可以了。

    netstat –ano
  • 相关阅读:
    17963 完美数
    17086 字典序的全排列
    17082 两个有序数序列中找第k小(优先做)
    11087 统计逆序对(优先做)
    8594 有重复元素的排列问题(优先做)
    11076 浮点数的分数表达(优先做)
    9715 相邻最大矩形面积
    剑指offer----替换空格
    [IIS][ASP.NET]“拒绝访问临时目录”的解决方法
    windows 2003端口80system进程占用的情况
  • 原文地址:https://www.cnblogs.com/thErving/p/6828455.html
Copyright © 2011-2022 走看看