重置MySQL密码:停止MySQL服务,使用skip-grant-tables参数启动 service mysqld stop;
mysqld_safe --skip-grant-tables --user=mysql& 此时无需授权就可以进入到MySQL命令行
mysql>UPDATE mysql.user SET Password=PASSWORD("...") WHERE User="..." AND Host= "...";FLUSH PRIVILEGES; 以上的操作还是会有一些纰漏:
重置密码这个时间段内,任何人都能连接MySQL(除非数据库服务器屏蔽了外网访问);
推荐方式:
shell>service mysqld stop;
//将UPDATE mysql.user SET Password=PASSWORD("...") WHERE User="..." AND Host= "...";FLUSH PRIVILEGES;这句SQL语句写入到mysql有权限读取的目录;
mysql>mysqld_safe --init-file=/path/to/init/file --user=mysql &
//最后删除该文件,免得密码泄露; 避免重启两次MySQL!!!
值得一提的是:在MySQL5.6中,使用mysql_config_editor加密.mylogin.cnf 进行登录;只要该文件存在,就不用考虑丢失密码的问题啦!使用tar+lz4/pigz+ssh更快的数据传输MySQL授权以及状态查询相关资讯 mysql密码 MySQL丢失密码
- 关于MySQL密码你应该知道的那些事 (08/11/2015 11:19:17)
- Linux下MySQL的root密码忘记解决方 (01/20/2014 19:58:23)
- 检测mysql密码是否输入正确的脚本 (11/17/2007 14:18:10)
| - 关于 MySQL 密码你应该知道的那些 (07/21/2015 12:53:51)
- 修改MySQL密码 (07/13/2012 12:05:17)
|
本文评论 查看全部评论 (0)