您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

修改破解MYSQL密码方法大全

2025/12/3 5:54:46发布18次查看
方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用password函数。 方法二 使用mysqladmin,这是前面声明的一个特例。 mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypa
方法一
使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用password函数。
方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
把命令里的root改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。
下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
方法三
mysql> insert into mysql.user (host,user,password)
values(%,jeffrey,password(biscuit));
mysql> flush privileges
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。在《mysql中文参考手册》里有这个例子,注意要使用password函数,然后还要使用flush privileges。
方法四
和方法三一样,只是使用了replace语句
mysql> replace into mysql.user (host,user,password)
values(%,jeffrey,password(biscuit));
mysql> flush privileges
方法五
使用set password语句
mysql> set password for jeffrey@% = password(biscuit);
拟也必须使用password()函数,但是不需要使用flush privileges。
方法六
使用grant ... identified by语句
mysql> grant usage on *.* to jeffrey@% identified by biscuit;
这里password()函数是不必要的,也不需要使用flush privileges。
注意:password() [不是]以在unix口令加密的同样方法施行口令加密。
mysql 忘记口令的解决办法
如果 mysql正在运行,首先杀之:
killall -term mysqld
启动 mysql:
bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 mysql了。
然后就是
>use mysql
>update user set password=password(new_pass) where user=root;
>flush privileges;
重新杀 mysql,用正常方法启动 mysql 。
mysql密码清空
windows
1.用系统管理员登陆系统;
2.停止mysql的服务;
3.进入命令窗口,然后进入mysql的安装目录,比如我的安装目录是c:mysql,进入c:mysqlin;
4.跳过权限检查启动mysql
c:mysqlin>mysqld-nt --skip-grant-tables
5.重新打开一个窗口,进入c:mysqlin目录,设置root的新密码
c:mysqlin>mysqladmin -u root flush-privileges password newpassword
c:mysqlin>mysqladmin -u root -p shutdown
将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码;
6.停止mysql server,用正常模式启动mysql;
7.你可以用新的密码链接到mysql了。
unix&linux
1.用root或者运行mysqld的用户登录系统;
2.利用kill命令结束掉mysqld的进程;
3.使用--skip-grant-tables参数启动mysql server
shell>mysqld_safe --skip-grant-tables &
4.为root@localhost设置新密码
shell>mysqladmin -u root flush-privileges password newpassword
5.重启mysql server。
mysql修改密码
mysql修改,可在mysql命令行执行如下:
mysql -u root mysql
mysql> update user set password=password(new password) where user=name;
mysql> flush privileges;
mysql> quit
教你如何将mysql数据库的密码恢复
因为mysql密码存储于数据库mysql中的user表中,所以只需要将我windows 2003下的mysql中的user表拷贝过来覆盖掉就行了。
在c:mysqldatamysql(linux 则一般在/var/lib/mysql/mysql/)目录下有三个user表相关文件user.frm、user.myd、user.myi
user.frm //user表样式文件
user.myd //user表数据文件
user.myi //user表索引文件
为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个mysql上没有更改过表结构的话,只要拷贝user.myd就行了。
然后
#. /etc/rc.d/init.d/mysql stop
#. /etc/rc.d/init.d/mysql start
#mysql -u root -p xxxxxx
好了,可以用windows 2003下mysql密码登陆了
mysql>use mysql
mysql>update user set password=password(xxxxxx) where user=root;
这时候会出错,提示user表只有读权限。
我分析了一下原因,只这样的,因为user.*文件的权限分配是windows 2003下的,在windows 2003下我ls -l一看权限是666。
在linux下我一看,拷过来后权限变成了600(其实正常情况下600就行了,只不过这里的文件属主不是mysql,拷过来后的属主变为了 root,所以会出现权限不够,这时候如果你改成权限666则可以了,当然这样不好,没有解决问题的实质),在 /var/lib/mysql/mysql/下ls -l看了一下
#chown -r mysql:mysql user.*
#chmod 600 user.*
//ok,done
重起一下mysql,重新连接
mysql>use mysql
mysql>update user set password=password(xxxxxx) where user=root;
mysql>flush privileges;
有一点值得注意:如果你windows 下mysql如果是默认配置的话,注意要还要执行
mysql>delete from user where user=;
mysql>delete from user where host=%;
mysql>flush privileges;
好了,到这里恢复密码过程就完成了。这个方法么就是有点局限性,你必须也具备另外的user表文件。其他还有几种方法。
其它方法一(这个是网上流传较广的方法,mysql中文参考手册上的)
1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程id的文件通常在mysql的数据库所在的目录中。
killall -term mysqld
你必须是unix的root用户或者是你所运行的server上的同等用户,才能执行这个操作。
2. 使用`--skip-grant-tables 参数来启动 mysqld。 linux下:
/usr/bin/safe_mysqld --skip-grant-tables , windows下c:mysqlinmysqld
--skip-grant-tables
3. 然后无密码登录到mysqld server
>use mysql
>update user set password=password(new_pass) where user=root;
>flush privileges;
你也可以这样做:
mysqladmin -h hostname -u user password new password
4. 载入权限表:
mysqladmin -h hostname flush-privileges
或者使用 sql 命令
flush privileges
5.
killall -term mysqld
6.用新密码登陆。
其它方法二
直接用十六进制编辑器编辑user.myd文件。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product