本文目录一览:
1、mysql数据库密码忘记了怎么办? 2、本地MySQL密码忘了,怎么找回? 3、mysql忘记密码怎么办 4、忘记mysql数据库密码怎么办 5、mysql数据库里面的数据中的密码加密了,怎么解密 6、如何破解mysql密码??
mysql数据库密码忘记了怎么办?
停止mysql服务,把mysql这个数据库目录复制一份为mysql_bak, 然后重装mysql,使用新密码登录mysql后修改mysql_bak数据库user表里的相应用户的密码, 或把mysql.user表里的密码复制到mysql_bak.user相应用户密码记录 再次停止mysql服务,把mysql数据库目录删除,把mysql_bak数据库目录改名为mysql,启动mysql服务, 这样就可以使用新密码进行登录。
本地MySQL密码忘了,怎么找回?
1、以管理员的身份打开cmd,然后跳过权限启动mysql,命令:xxx --skip-grant-tables 前面是mysql配置文件的位置,然后回车。
2、新打开个cmd窗口,进入到mysql配置文件目录bin下,然后输入 mysql -uroot -p
再回车,这步是以空密码进入mysql。
3、空密码进入mysql后,如果前面都设置正确的话,这步显示的界面是Welcome to the MariaDB monitor。
4、然后可以 show database;
查看当前的数据库,回车后会列举出当前数据库的列表。
5、然后执行命令:update user set password=password('新密码') where user='root';
并回车,其中括号中的就是将要设置的新密码。
6、执行完后会提示你 Query OK,表示执行成功了,再用新密码登录就可以了。
mysql忘记密码怎么办
忘记密码设置方法:
第一步,找到mysql配置文件,mysql.ini在结尾添加 skip-grant-tables
,可跳过密码验证。
第二步,重启mysql服务(运行里先停止mysql服务:net stop mysql
,然后再启动mysql服务:net start mysql
,因为Windows下不能直接restart)。
第三步,输入命令 mysql -u root -p
,无需密码可直接进入数据库。
第四步,选择mysql数据库:use mysql
,然后修改user表中用户名为root密码的为123:update user set password=PASSWORD("123") where user='root';
张盖盖博客里面有这篇文章
忘记mysql数据库密码怎么办
方法1:用SET PASSWORD命令
首先登录MySQL。
格式:set password for 用户名@localhost = password('新密码');
例子:set password for root@localhost = password('123');
方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123
方法3:用UPDATE直接编辑user表
首先登录MySQL。
use mysql;
update user set password=password('123') where user='root' and host='localhost';
flush privileges;
二、无法登录的修改方式,限于有权限修改mysql安装文件(此方法适用于Linux) 方法4:在忘记root密码的时候,可以这样 以Windows为例:
- 进入mysql安装目录,打开my.ini文件
- 找到[mysqld]配置行(注意,不是[mysql]),在其下一行输入:
skip-grant-tables
(或者:--skip-grant-tables
,两者区别是有时两个横线会导致服务无法重启需要测试应当添加否。) - cmd命令:
services.msc
,找到mysql服务并重启(使修改的配置文件生效) - mysql命令行:
use mysql
(进入系统配置库) - mysql命令行:
update user set password=password("123") where user="root";
(别忘了最后加分号,分号意味着命令的结束) - mysql命令行:
flush privileges;
(刷新缓存,更新数据库读取的密码别忘了最后加分号,分号意味着命令的结束) - 退出mysql,或重启服务,密码设置成功。
mysql数据库里面的数据中的密码加密了,怎么解密
mysql -uroot -p 输入密码回车后,出现如下图错误。这时候需要我们破解密码。
service mysqld stop # 先停止mysql服务
然后打开mysql配置文件 /etc/my.cnf
。在 [mysqld]
下面添加一行代码:skip-grant-tables
。这行代码意思就是跳过授权表,即是可以跳过密码验证直接进入数据库。
service mysqld restart # 重启mysql数据库。假如不重启的话,不会生效
mysql -uroot -p # 此时直接回车,既可以进入数据库
出现mysql就说明你已经进入到mysql数据库里了。 进数据库后,
use mysql -- 选择mysql这个库,因为mysql的root密码存放在这个数据库里
show tables -- 查看下mysql库里有哪些表,我们需要操作的用户名密码都在user表里
desc user -- 查看下user表有哪些字段
更改root密码。
update user set password=password('123456') where user="root"; -- 用户选root,可以随便更改成任意密码,我这里设置的123456,password()是mysql密码加密的一个函数
flush privileges; -- 刷新下密码,使更改的生效
exit -- 退出数据库
退出数据库,重新登录
mysql -uroot -p # 回车输入刚刚更改的密码,就能进去了
然后再次进入配置文件 vi /etc/my.cnf
把 skip-grant-tables
去掉。
如何破解mysql密码??
Windows下mysql root 密码破解
- stop mysql
- cmd 进入到mysql的bin目录下,用以下命令启动mysql,以不检查权限的方式启动:
mysqld-nt --skip-grant-tables
- 重新打开一个DOS窗口,用空密码方式使用root用户登录mysql:
mysql -u root
- 修改root用户的密码:
update mysql.user set password=password("kulengcheshi") where user="root"; flush privileges; quit
net start mysql