扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
方法一 使用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:\mysql\bin 4.跳过权限检查启动MySQL, c:\mysql\binmysqld-nt --skip-grant-tables 5.重新打开一个窗口,进入c:\mysql\bin目录,设置root的新密码 c:\mysql\binmysqladmin -u root flush-privileges password "newpassword" c:\mysql\binmysqladmin -u root -p shutdown 将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。 6.停止MySQL Server,用正常模式启动Mysql 7.你可以用新的密码链接到Mysql了。 UnixLinux: 1.用root或者运行mysqld的用户登录系统; 2.利用kill命令结束掉mysqld的进程; 3.使用--skip-grant-tables参数启动MySQL Server shellmysqld_safe --skip-grant-tables 4.为root@localhost设置新密码 shellmysqladmin -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:\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 ****** 好了,可以用windows 2003下mysql密码登陆了 mysqluse mysql mysqlupdate user set Password=PASSWORD(’******’) 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 重新连接 mysqluse mysql mysqlupdate user set Password=PASSWORD(’******’) where User=’root’; mysqlFLUSH PRIVILEGES; 有一点值得注意:如果你windows 下mysql如果是默认配置的话,注意要还要执行 mysqldelete from user where User=’’; mysqldelete from user where Host=’%’; mysqlFLUSH 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:\mysql\bin\mysqld --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文件 不过这个里面我要说明一点,我这里编辑的时候发现个问题,加密的密码串有些是连续存储的,有些的最后两位被切开了,后两位存储在后面其他地方.这一点我还没想明白.还有注意一点就是编辑的是加密过的密码串,也就是说你还是需要另外有user表文件。这种方法和我最上面介绍的方法的区别在于,这种方法直接编辑linux下的user表文件,就不需要重新改文件属主和权限了 修正一下:我在Windows下的实际操作如下 1.关闭正在运行的MySQL。 2.打开DOS窗口,转到mysql\bin目录。 3.输入 mysqld-nt --skip-grant-tables 回车。如果没有出现提示信息,那就对了。 4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 5.输入mysql回车,如果成功,将出现MySQL提示符 6. 连接权限数据库 use mysql; (是本来就有的提示符,别忘了最后的分号) 6.改密码: update user set password=password("123456") where user="root"; (别忘了最后的分号) 7.刷新权限(必须的步骤) flush privileges; 8.退出 \q 9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。 据说可以用直接修改user表文件的方法: 关闭MySQL,Windows下打开Mysql\data\mysql,有三个文件user.frm,user.MYD,user.MYI找个知道密码的MySQL,替换相应的这三个文件,如果user表结构没改过,一般也没人去改,替换user.MYD就可以了。 也可以直接编辑user.MYD,找个十六进制编辑器,UltraEdit就有这个功能。关闭MySQL,打开user.MYD。将用户名root后面的八个字符改为565491d704013245,新密码就是123456。或者将它们对应的十六进制数字,(左边那里,一个字符对应两个数字),改为 00 02 02 02 02 02 02 02,这就是空密码,在编辑器右边看到的都是星号*,看起来很象小数点。重开MySQL,输入root和你的新密码
为浚县等地区用户提供了全套网页设计制作服务,及浚县网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、浚县网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
方法1:用set
password命令,具体更新密码步骤如下:
c:mysql
-u
root
mysqlset
password
for
'root'@'localhost'=password('newpasswd');
mysqlset
password
for
'root'@'%'=password('newpasswd');
//本条可选
通过以上设置,root的密码将变为newpasswd这样就完成了根用户root密码的设置工作。
方法2:用mysqladmin
mysqladmin
-u
root
password
"newpass"
如果root已经设置过密码,采用如下方法
mysqladmin
-u
root
password
oldpass
"newpass"
方法3:
用update直接编辑user表
mysql
-u
root
mysql
use
mysql;
mysql
update
user
set
password
=
password('newpass')
where
user
=
'root';
mysql
flush
privileges;
在丢失root密码的时候,可以这样
mysqld_safe
--skip-grant-tables
mysql
-u
root
mysql
mysql
update
user
set
password=password("new
password")
where
user='root';
mysql
flush
privileges;
直接用破解版就可以了
navicat for mysql安装破解说明
1、首先解压缩包,然后点击“navicat_x86_trial.exe”进行安装,点击“下一步”;
2、选择“我同意”许可协议,点击“下一步”;
3、选择安装目录小编建议默认,方便寻找;
4、默认创建,点击“下一步”;
5、默认点击“下一步”;
6、点击“安装”;
7、安装完成,点击“完成”;
8、现在我们进行需要进行破解,选择PatchNavicat.exe破解文件,并运行;
9、找到软件安装目录【C:\Program Files (x86)\PremiumSoft\Navicat for MySQL】中的navicat.exe程序,点击“打开”,之后如图跳出该窗口,点击确定,即可破解成功;
10、破解后进入软件,不会提示注册,您可以无限使用了。
navicat for mysql 破解版:
Windows版navicat forMySQL 11注册码-序列号:
NUYJ-W56S-3YUU-MVHV
NHU6-FSTR-36YT-JBTQ
VHSY-SFGH-BGTY-9OIU
OPJH-WUJH-RT6U-MTGB
QRTG-S56S-7YYZ-ZADE
MacOSX版navicat for MySQL11.1注册码-序列号:
BJI9-MLOH-AQW4-VMPQ
AJHI-SDRT-DFHJ-2WER
CFG6-ZAWP-3ERC-NMJU
YTGF-77UI-QZDU-ZAUJ
WAES-OIJ8-VBJK-ZYUO
iOS版navicat for MySQL 11注册码-序列号:
FYTF-WDCC-FRFV-5GHJ
ASFG-VFVZ-AS4R-I8UR
3JUI-ZNHT-LPOY-NZBHJ
ZMOP-HUHB-Q45U-ABGR
QOUY-96BH-ABGZ-PKJH
一、windows下修改MySQL密码的方法
如果在Windows下忘记了MySQL的密码,可以这样做:
1.关闭正在运行的MySQL服务:net stop mysql或 在windows 任务管理器中结束 mysqld.exe 进程或在 管理工具里面的服务找到 mysql服务 ,将其停止;
复制代码代码如下:
C:\Users\Administratornet stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。
2.打开命令行,转到mysql的bin目录下;
复制代码代码如下:
C:\Users\Administratorcd C:\Program Files\MySQL\MySQL Server 5.5\bin
C:\Program Files\MySQL\MySQL Server 5.5\bin
3.输入:mysqld -nt --skip-grant-tables
然后回车,如果没有错误信息,就行了;
注:skip-grant-tables参数用了之后,就可以跳过登录校验;
复制代码代码如下:
C:\Program Files\MySQL\MySQL Server 5.5\binmysqld -nt --skip-grant-tables
140317 13:23:11 [Warning] option 'new': boolean value 't' wasn't recognized. Set
to OFF.
4.再打开一个命令行(因为刚才那个DOS窗口已经不能动了),同样转到mysql的bin目录下;
5.直接输入 mysql 并回车,如果成功,将出现MySQL提示符
复制代码代码如下:
C:\Users\Administratorcd C:\Program Files\MySQL\MySQL Server 5.5\bin
C:\Program Files\MySQL\MySQL Server 5.5\binmysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.35 MySQL Community Server (GPL)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql
6.切换到mysql表
复制代码代码如下:
mysqlUSE mysql;
7.可以修改密码了:
复制代码代码如下:
UPDATE user SET password=PASSWORD("123456") WHERE user="root";
8.刷新权限,不要忘记了:
复制代码代码如下:
mysqlFLUSH PRIVILEGES;
9.退出:(退出的方法很多 有quit、exit、ctrl+c、\q 等等);
10.注销或重启计算机,然后打开MySQL服务,使用用户名root和设置的新密码就可以登录了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流