为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

正确重置MySQL密码

2018-02-05 2页 doc 12KB 13阅读

用户头像

is_477730

暂无简介

举报
正确重置MySQL密码正确重置MySQL密码 如果你忘记了MySQL密码,如何重置它呢? 下面是错误答案: 首先停止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 Hos...
正确重置MySQL密码
正确重置MySQL密码 如果你忘记了MySQL密码,如何重置它呢? 下面是错误答案: 首先停止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密码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索