①用系统管理员登陆系统.
c:\mysql\binmysqld-nt ––skip-grant-tables
或则:c:\mysql\binmysqld ––skip-grant-tables
mysqld.exe是微软Windows MySQL server数据库服务器相关程序.mysqld-nt.exe是MySQL Daemon数据库服务相关程序.
重新打开一个窗口
进入c:\mysql\bin目录,设置root的新密码
c:\mysql\binmysqladmin -u root flush-privileges password "newpassword"
c:\mysql\binmysqladmin -u root -p shutdown
将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码.
mysql教程:几种破解MySQL数据库root密码的方法
几种破解mysql root密码的几种方法:
方法一
使用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.
在<
注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES.
方法四
和方法三一样,只是使用了REPLACE语句
mysql REPLACE INTO mysql.user (Host,User,Password)
方法五
使用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:
c:\mysql\binmysqld-nt --skip-grant-tables
UnixLinux:
①用root或者运行mysqld的用户登录系统;
shellmysqld_safe --skip-grant-tables
shellmysqladmin -u root flush-privileges password "newpassword"
mysql修改密码
mysql修改,可在mysql命令行执行如下:
mysql -u root mysql
mysql Update user SET password=PASSWORD("new password") Where user='name';
mysql FLUSH PRIVILEGES;
mysql QUIT
教你如何将MySQL数据库的密码恢复
在c:\mysql\data\mysql\(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
mysqluse mysql
mysqlupdate user set Password=PASSWORD('xxxxxx') where User='root';
这时候会出错,提示user表只有读权限
#chown -R mysql:mysql user.*
//OK,DONE
重起一下MYSQL
重新连接
mysqlFLUSH PRIVILEGES;
有一点值得注意:如果你windows 下mysql如果是默认配置的话,注意要还要执行
mysqldelete from user where User='';
mysqldelete from user where Host='%';
好了,到这里恢复密码过程就完成了
这个方法么就是有点局限性,你必须也具备另外的user表文件
其他还有几种方法
其它方法一(这个是网上流传较广的方法,mysql中文参考手册上的)
killall -TERM mysqld
你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作.
/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables
你也可以这样做:
mysqladmin -h hostname -u user password 'new password''
mysqladmin -h hostname flush-privileges'
或者使用 SQL 命令
FLUSH PRIVILEGES'
其它方法二
修正一下:我在Windows下的实际操作如下
①关闭正在运行的MySQL.
mysqld-nt --skip-grant-tables
回车.如果没有出现提示信息,那就对了.
use mysql;
(是本来就有的提示符,别忘了最后的分号)
\q
据说可以用直接修改user表文件的方法:
关闭MySQL,Windows下打开Mysql\data\mysql,有三个文件user.frm,user.MYD,user.MYI找个知道密码的MySQL,替换相应的这三个文件,如果user表结构没改过,一般也没人去改,替换user.MYD就可以了.
你这个是不能连接到MySQL服务.
windows下mysql root 密码破解
①.、stop mysql
mysql -u root
mysqlupdate mysql.user set password=password("kulengcheshi") where user="root";
mysqlflush privileges;
mysqlquit
net start mysql
怎么解决mysql服务无法启动的问题
一:服务启动
①我们可以在Windows搜索栏中搜索服务应用功能,或者其他方式打开服务,右键单击选择以管理员运行.
不过用这个方法很可能还是无法启动mysql服务.
二:删除Data
navicat for mysql中文破解版安装教程:
一:首先打开navicat for mysq,解压压缩包运行navicat for mysql主安装程序:
五:这时候软件正在安装,软件安装需要一点时间,耐心等待!
六:过一会软件就安装完成!
七:安装完成后我们打开软件,这时候打开应用程序显示是未激活!
九:运行破解补丁会出现如下界面,选中主程序"navicat.exe",还记得你的安装路径吗,安装路经一般为"C:\Program Files\PremiumSoft\Navicat for MySQL",如果不记得在桌面找到程序图标点属性进行查看.
找到后进行破解!
十:破解完成!
以上就是土嘎嘎小编为大家整理的mysql破解失败怎么办相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!