环境:
操作系统:WIN2003
MySql:mysql Ver 12.22 Distrib 4.0.18, for Win95/Win98 (i32)
思想:
为了安全加密需要设置mysql数据库相关用户的密码;
MySql数据库的密码都是保存在mysql数据库实例的user表中的password字段里,通过PASSWORD("")的函数对密码加密后保存在表中;
所以要修改用户的密码只需要改变相应的字段内容就可以了。
注意:
我这里发现admin用户在user表中的User字段为空,而不是向其他用户那样直接显示出来的。
步骤:
mysql 的root口令已更新为 root,admin密码更改为admin
1、编辑 c:/window/my.ini
在my.ini配置段添加如下一行:
skip-grant-tables
保存退出编辑。
2、然后重启MySQL服务
windows环境中:
net stop MySQL
net start MySQL
3、设置新的root密码
cd c:/mysql/bin
mysql -u root -p
use mysql
update user set password=PASSWORD("mysql") where user='root';
update user set password=PASSWORD("root") where user='';
(注:mysql的user表中user=''即为admin 用户)
flush privileges ;
quit 退出MySQL
4、还原配置文件并重启服务
删除my.ini中刚才添加的那行
net stop MySQL
net start MySQL
修改完毕。