正确重置MySQL密码
2011-06-17 10:53
555 查看
转载自:http://huoding.com/2011/06/12/85
如果你忘记了MySQL密码,如何重置它呢?
下面是错误
答案:
首先停止MySQL服务,然后使用skip-grant-tables
参数启动它:
[/code]
此时无需授权就可以进入到MySQL命令行,使用SQL重置MySQL密码:
[/code]
为什么说它是错误答案?因为在单纯使用skip-grant-tables参数启动服务后,除非数据库服务器屏蔽了外网访问,否则除了自己,其它别有用心的人也可能访问数据库,尽管重置密码所需的时间很短,但俗话说不怕贼偷就怕贼惦记着,任何纰漏都可能酿成大祸。
下面是正确
答案:
关键点是:在使用skip-grant-tables参数的同时,还要加上skip-networking
参数:
[/code]
接着使用SQL重置密码后,记得去掉skip-networking,以正常方式重启MySQL服务:
[/code]
上面的方法需要重启两次服务,实际上还能更优雅一点,重启一次即可:
首先需要把用到的SQL语句保存到一个文本文件里(/path/to/init/file):
[/code]
接着使用init-file
参数启动MySQL服务,
[/code]
此时,密码就已经重置了,最后别忘了删除文件内容,免得泄露密码。
提示:本文用到的参数都是通过命令行mysqld_safe传递的,实际上也可以通过my.cnf。
参考:关于重置密码,官方文档里有专门的描述:How to Reset the Root Password
。
如果你忘记了MySQL密码,如何重置它呢?
下面是错误
答案:
首先停止MySQL服务,然后使用skip-grant-tables
参数启动它:
shell> /etc/init.d/mysql stop shell> mysqld_safe --skip-grant-tables &
[/code]
此时无需授权就可以进入到MySQL命令行,使用SQL重置MySQL密码:
UPDATE mysql.user SET Password=PASSWORD('...') WHERE User='...' AND Host= '...'; FLUSH PRIVILEGES;
[/code]
为什么说它是错误答案?因为在单纯使用skip-grant-tables参数启动服务后,除非数据库服务器屏蔽了外网访问,否则除了自己,其它别有用心的人也可能访问数据库,尽管重置密码所需的时间很短,但俗话说不怕贼偷就怕贼惦记着,任何纰漏都可能酿成大祸。
下面是正确
答案:
关键点是:在使用skip-grant-tables参数的同时,还要加上skip-networking
参数:
shell> mysqld_safe --skip-grant-tables --skip-networking &
[/code]
接着使用SQL重置密码后,记得去掉skip-networking,以正常方式重启MySQL服务:
shell> /etc/init.d/mysqld restart
[/code]
上面的方法需要重启两次服务,实际上还能更优雅一点,重启一次即可:
首先需要把用到的SQL语句保存到一个文本文件里(/path/to/init/file):
UPDATE mysql.user SET Password=PASSWORD('...') WHERE User='...' AND Host= '...'; FLUSH PRIVILEGES;
[/code]
接着使用init-file
参数启动MySQL服务,
shell> /etc/init.d/mysql stop shell> mysqld_safe --init-file=/path/to/init/file &
[/code]
此时,密码就已经重置了,最后别忘了删除文件内容,免得泄露密码。
提示:本文用到的参数都是通过命令行mysqld_safe传递的,实际上也可以通过my.cnf。
参考:关于重置密码,官方文档里有专门的描述:How to Reset the Root Password
。
相关文章推荐
- 正确重置MySQL密码
- [31期] 正确重置MySQL密码
- 正确重置MySQL密码
- 正确重置MySQL密码
- 重置Mysql密码SOP
- mysql 的密码重置
- ubuntu 下mysql5.7密码重置
- mysql忘记密码重置
- 如何在 Linux 中重置 MySQL 或者 MariaDB 的 root 密码
- mysql 密码重置
- mysql 5.7.10重置root密码
- win10 mysql57密码重置
- Redhat 启动mysql失败及重置密码
- Mysql re-set password, mysql set encode utf8 mysql重置密码,mysql设置存储编码格式
- 重置Mysql密码
- mac版MySQL 密码重置 及 修改配置文件出错处理
- MySQL密码忘了怎么办?MySQL重置root密码方法
- 在ubuntu中重置mysql服务器root密码的方法
- mac os x 下mysql重置密码
- Mac 下 Mysql 重置密码