忘记了MySQL密码?
来源:互联网 发布:常见的网络硬件哪七种 编辑:程序博客网 时间:2024/06/11 19:38
下面是错误答案:
首先停止MySQL服务,然后使用skip-grant-tables参数启动它:
shell> /etc/init.d/mysql stop
shell> mysqld_safe –skip-grant-tables &
此时无需授权就可以进入到MySQL命令行,使用SQL重置MySQL密码:
UPDATE mysql.user SET Password=PASSWORD('…') WHERE User='…' AND Host= '…';
FLUSH PRIVILEGES;
为什么说它是错误答案?因为在单纯使用skip-grant-tables参数启动服务后,除非数据库服务器屏蔽了外网访问,否则除了自己,其它别有用心的人也可能访问数据库,尽管重置密码所需的时间很短,但俗话说不怕贼偷就怕贼惦记着,任何纰漏都可能酿成大祸。
下面是正确答案:
关键点是:在使用skip-grant-tables参数的同时,还要加上skip-networking参数:
shell> mysqld_safe –skip-grant-tables –skip-networking &
接着使用SQL重置密码后,记得去掉skip-networking,以正常方式重启MySQL服务:
shell> /etc/init.d/mysqld restart
上面的方法需要重启两次服务,实际上还能更优雅一点,重启一次即可:
首先需要把用到的SQL语句保存到一个文本文件里(/path/to/init/file):
UPDATE mysql.user SET Password=PASSWORD('…') WHERE User='…' AND Host= '…';
FLUSH PRIVILEGES;
接着使用init-file参数启动MySQL服务,
shell> /etc/init.d/mysql stop
shell> mysqld_safe –init-file=/path/to/init/file &
此时,密码就已经重置了,最后别忘了删除文件内容,免得泄露密码。
提示:本文用到的参数都是通过命令行mysqld_safe传递的,实际上也可以通过my.cnf.
- mysql 忘记了密码
- 忘记了MySQL密码?
- mysql密码忘记了
- 忘记了MySQL密码怎么办?
- 忘记了MySQL密码怎么办
- 忘记了MySQL的密码?
- MySQL密码忘记了怎么办?
- 忘记了mysql密码怎么办
- mysql忘记密码了怎么办?
- MySql 密码忘记了解决方法
- mysql 忘记了 root 密码
- mysql密码忘记了怎么办?
- Mysql 密码忘记了,呃呃呃
- MySql 密码忘记了怎么办?
- mysql密码忘记了怎么办
- 【Mac】忘记了mysql密码
- 忘记了Mysql root密码,怎样取回
- 忘记了 MySQL 的 root 密码
- 《那些年啊,那些事——一个程序员的奋斗史》——79
- 枚举类型的遍历
- spring.net 配置:获取对象
- PL/SQL Step By Step(三)
- 雷锋
- 忘记了MySQL密码?
- 计算机身份认证的技术分析和比较
- 在Ubuntu下安装Webmin
- AndroidManfest.xml文件详细说明
- java IO 概念误区---------同步/异步与阻塞/非阻塞的区别
- C++Builder的一些小技巧
- Linux VPN服务器之OpenVPN
- 江苏一法院炮轰影视剧:渲染性解放、包二奶诱发离婚
- xpath