怎样设置mysql密码

[复制链接]
查看11 | 回复0 | 2006-1-8 17:28:57 | 显示全部楼层 |阅读模式
有时我们会因为设置原因或时间长了忘记了数据库管理员的密码,使得我们被关在MySQL服务器外。MySQL服务器提供了一种方法可使我们在服务器上重设密码。在windows和linux/unix平台上操作稍有不同,下面分别介绍:Linux/Unix平台下:用 % kill -TERM PID关闭服务器,用-TERM信息可使服务器在关闭前把内存中的数据写入磁盘。如果服务器没有响应,我们可用% kill -9 PID来强制删除进程,但不建议这样做。这时内存中的数据不会写入磁盘,造成数据不完整。如果你是用mysql_safe脚本启动MySQL服务器的,这个脚本会监控服务器的运行情况并在它被终止时重启服务器,所以如需关闭服务器,要先终止该进程,然后再真正终止mysqld进程。使用--skip-grant-tables参数启动MySQL Server,这时MySQL服务器将不使用权限表对连接操作进行验证。你就可在不提供root密码的情况下连接上服务器,并获得root的权限。% mysqld_safe --skip-grant-tables & 用以下命令登录服务器,并重设密码: % mysql -u root
#不用密码就可连接到服务器mysql> use mysqlmysql> set password for 'root'@'localhost' = password('password');修改MySQL服务器帐户密码有三种方式,你可参考本笔记中数据库日常管理一章中的相关内容。在这种环境下,使用mysaladmin修改密码好象不行,还是提示要输入密码。 关闭服务器,再用正常方式启动服务器。windows平台下:用管理员帐号登录服务器,关闭MySQL数据库服务器。使用--skip-grant-tables参数启动服务器:c:\mysql\bin>mysqld-nt --skip-grant-tables 重新打开一个console窗口,用mysql命令登录服务器设置root的新密码: c:\mysql\bin>mysqlmysql> use mysqlmysql> set password for 'root'@'localhost' = password('password');关闭服务器,再用正常方式启动服务器。-------------------------------------------------更新用户密码mysql>update user set password=passowrd('your passowrd') where host='%';刷新权限设置:mysql>flush privileges;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行