mysql密码忘记或修改密码的解决办法

今天在连接mysql的时候,发现老是提示连接到localhost失败,找了原因,是前两天密码被非法修改了。现在不知道root登陆密码,又想连接到数据库,网站找了下方法,结合自己的实践,总结如下:

1、在my.init文件中的[mysqld]下面加上skip-grant-tables,故名思议,就是跳过授权验证表,直接操作数据库

2、重新启动mysql (net start/stop mysql)

3、在MySQL Command Line Client用root以空密码登陆。 或者在命令行中敲命令"mysql"(path设置)

4、修改密码

mysql> use mysql;

Database changed

mysql> UPDATE user SET Password = password (‘root‘) WHERE User = ‘root‘;

Query OK, 2 rows affected (0.00 sec)

Rows matched: 2  Changed: 2  Warnings: 0

5、查看是否修改成功

mysql> select password from user  where user=‘root‘;

+-------------------------------------------+

| password                                  |

+-------------------------------------------+

| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

+-------------------------------------------+

2 rows in set (0.00 sec)

6、刷新权限,mysql新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。并退出

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit

Bye

7、在my.int中,把skip-grant-tables删掉,重启mysql

8、再次登陆数据库,成功

C:\Windows\system32>mysql -uroot -p

Enter password: ****

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 10

Server version: 5.1.57-community MySQL Community Server (GPL)

时间: 2024-08-25 05:59:58

mysql密码忘记或修改密码的解决办法的相关文章

mac上mysql root密码忘记或权限错误的解决办法

以下方法亲测有效,过程使用的工具只有mac的终端无需workbench; 当我们通过终端连接mysql数据库时候我们会看到这样的信息: ERROR 1045: Access denied for user: '[email protected]' (Using password: NO) 或者 ERROR 1045: Access denied for user: '[email protected]' (Using password: YES) 解决上面错误的方法之一就是重新设置我们的mysq

mysql5.7中root密码忘记后修改密码

一.更改my.cnf配置文件 1.用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf 2.在[mysqld]下添加skip-grant-tables,然后保存并退出 3.重启mysql服务:service mysqld restart 二.更改root用户名 1.重启以后,执行mysql命令进入mysql命令行 2.修改root用户密码 mysql> update mysql.user set authentication_strin

MySQL忘记密码 或者误删除root用户有效解决办法

我们在使用MySQL的时候,有时候会忘记用户的密码 尤其是root用户的密码,这时候就需要走一下后门改一下密码了,思路和linux改root用户密码差不多 都是先绕过权限认证阶段 然后用一条update user 命令更新密码,如果要恢复误删除的root用户 需要在MySQL的 user表中加入root 必须手动加入才可以 下面给你有效的方法分享一下: 1.文件替换法: 到其他安装了Mysql的服务器(前提是要知道该服务器上Mysql的root用户密码),打开[Mysql的安装目录/var/my

忘记密码了如何修改密码

如果使用 MySQL 数据库忘记了账号密码,可以通过调节配置文件,跳过密码的方式登数据库, 在数据库里面修改账号密码,一般默认的账号问 root 编辑 MySQL 配置文件 my.cnf 注意: 以实际 my.cnf 配置文件路径为准 vim /etc/my.cnf 在[mysqld]下skip-grant-tables  #增加 重启 MySQL 服务 以实际 MySQL 启动脚本路径为准 /etc/init.d/mysqld restart 登陆数据库 /usr/bin/mysql 输入如下

MYSQL 添加用户和修改密码,包括root

1.选择数据表 语句如下:use mysql; 2.在mysql的user表中增加连接用户帐号: 这里不要直接使用INSERT语句添加user记录,使用INSERT可能出现: ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value错误.不过早期的MYSQL版本笔者倒没出现这个错误,因为天缘一直都是直接修改user表或直接使用INSERT语句完成,后来升级 MYSQL到5.1的时候,发现可能会出现这个错误. 建议使用G

Ubuntu 忘记系统登录密码,如何修改密码

Ubuntu 忘记系统登录密码,如何修改密码. 1.重新启动,按ESC键进入Boot Menu,选择recovery mode(一般是第二个选项). 2.在#号提示符下用cat /etc/shadow,看看用户名. 3.输入passwd “用户名”(引号要有的哦). 4.输入新的密码. 5.重新启动,用新密码登录. PS:在修改密码时可能会提示修改失败,可能时只读到权限问题引起到,需要更改一下权限如下: mount -o remount, rw / 在执行第3步.

输入正确密码但是无法登录系统的解决办法ubuntu14.04

输入正确密码但是无法登录系统的解决办法: Ctrl+shift+Fn+F1,进入tty1,然后再login哪里输入自己的用户名,例如我的输入yxg,然后就是输入密码,这时候正确的话就登入了自己用户名的系统中: 找到上次我添加进去的root用户的文件,然后将其删除: Ctrl+shift+Fn+F7,就进入的是图形界面的窗口,输入正确的密码登入即可. 这里看似很简单的一个过程,但是耗费较长的时间,主要是由于搜索的文件解决方式是不一样的,典型的方式为:http://www.programgo.com

mysql中“Table ‘’ is read only”的解决办法

之前是在linux下面直接Copy的data下面整个数据库文件夹,在phpMyAdmin里面重新赋予新用户相应权限后,drupal成功连接上数据库.但出现N多行错误提示,都是跟Cache相关的表是‘Read only‘,而且phpMyAdmin里面优化表也是提示”Table ‘xxx’ is read only“. 我怀疑是文件权限的问题,所以将该数据库文件夹下面所有表文件chmod成777,chown成”_mysql”,但这次问题更严重,drupal里面现实table crached.没办法,

mysql数据库死锁的产生原因及解决办法

这篇文章主要介绍了mysql数据库锁的产生原因及解决办法,需要的朋友可以参考下 数据库和操作系统一样,是一个多用户使用的共享资源.当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性.加锁是实现数据库并 发控制的一个非常重要的技术.在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行. 在数据库中有两种基本的锁类型