MySQL 忘记密码后,暴力的解决方案

2016-12-04 13:47:45   数据库

  mysql  

保证MySQL外部无法连接

为什么暴力呢?因为通过以下方式,任何人,只需要知道端口,ip就能连接到你的MySQL,所以保证外部不能连接非常重要

下列方式选择一种即可

  • 将对外端口封闭
  • 到服务器的Console上面操作,并且拔掉网线

修改登录设置

修改my.cnf配置文件,在[mysqld]的段中加上:skip-grant-tables,如:

vi /etc/my.cnf

  1. [mysqld]
  2. datadir=/var/lib/mysql
  3. socket=/var/lib/mysql/mysql.sock
  4. skip-grant-tables

重启MySQL

service mysqld reset/etc/init.d/mysqld restart

这时无需密码即可登录MySQL了

  1. # /usr/bin/mysql
  2. mysql> USE mysql ;
  3. mysql> UPDATE user SET Password = password ( 'moell.cn' ) WHERE User = 'root' ;
  4. Query OK, 0 rows affected (0.00 sec)
  5. Rows matched: 2 Changed: 0 Warnings: 0
  6. mysql> flush privileges ;
  7. Query OK, 0 rows affected (0.01 sec)
  8. mysql> quit
  9. Bye

新密码设置成功后,还原my.cnf配置,重启MySQL,然后我们就可以继续愉快的玩耍了