mysql修改root用户密码

两种修改MYSQL的ROOT密码方法:
修正一下:我在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("chinaccnetddb") where user="root"; (别忘了最后的分号)

7.刷新权限(必须的步骤)

>flush privileges;

备注:{

mysql> update mysql.user set password=PASSWORD(‘新密码’) where User=’root’;
mysql> flush privileges;
mysql> exit;
mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
具体例子:
1.用户root用户进入mysql再打开mysql数据库(use mysql)后-
  create user stu identified by ‘stu’;    ##创建一用户stu并添加密码为stu
  exit;    ##退出测试
2.用新用户重新进入mysql
  mysql -ustu -pstu   ##进入成功
3.重新使用root用户进入mysql并打开mysql数据库
  update user set password=password (‘123456’) where user='stu';   ##更改stu用户密码为123456
  exit;     ##再次退出测试-
4.直接以用户stu身份进入,用新密码进入看是否成功
  mysql -ustu -p123456;  ##报错,密码不正确
5. 重新以root 用户登陆并进入mysql数据库,重新修改用户密码-
  update user set password=password (‘123456’) where user='123456';   ##更改stu用户密码为123456
  flush privileges;   ##刷新MySQL的系统权限相关表-
  exit;
6.再次退出,并以stu用户123456密码进入,测试成功!
}

 

 

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和你的新密码。

 

 


Linux或UNIX
1. 用root或者以mysqld的用户登录系统
2. 利用kill命令结束掉mysqld的进程
3. 使用 --skip-grant-tables 参数启动MySQL, 假设MySql安装目录在 /usr/local/mysql/ , 进入shell.
4. 执行 /usr/local/mysql/mysqld_safe --skip-grant-tables & 启动mysql守护进程
6. 执行 /usr/local/mysql/mysqladmin -u root flush-privileges password "newpassword" 为root用户重新设置密码
7. 重新启动mysqld
第6步也可以直接修改mysql用户表:
mysql> use mysql;
mysql> update user set password=password("newpassword") where user="root";
mysql> flush privileges;

===========================================================================================================
mysql修改根用户密码
忘记ROOT密码时
1、编辑mysql配置文件:
windows环境中:%mysql_installdir%\my.ini //一般在MYSQL安装目录下有my.ini即MYSQL的配置文件。
linux环境中:/etc/my.cnf
在[mysqld]配置段添加如下一行:
skip-grant-tables
保存退出编辑。
2、然后重启mysql服务
windows环境中:
net stop mysql
net start mysql
linux环境中:
/etc/init.d/mysqld restart
3、设置新的ROOT密码
然后再在命令行下执行:
mysql -uroot -p mysql
直接回车无需密码即可进入数据库了。
现在我们执行如下语句把root密码更新为 7758521:
update user set password=PASSWORD("7758521") where user='root';
quit 退出MYSQL。
4、还原配置文件并重启服务
然后修改mysql配置文件把刚才添加的那一行删除。
再次重起MYSQL服务,密码修改完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值