文章预览
一、问题背景 很久之前,在 centos7 服务器上安装了一个 mysql5.7 的数据库,不过很长时间没有使用过,记得里面有一些重要数据,最近想起来可以用起来,但是密码忘记了 。 此时,就想是否有一种办法,能找回密码或者修改密码的方案。 于是,就在网上找了一些方案,大体用的最多的就是 skip-grant-tables 解法。 二、解法详解 本例的操作系统是centos7,mysql是5.7的版本,可能不同版本的命令稍有不同,网友可以自行根据系统版本查询相关命令。 2.1、skip-grant-tables模式启动 skip-grant-tables表示,在启动mysql时不启动授权表功能,可以直接免密码登录 #修改/etc/my.cnf文件 vim /etc/my.cnf #在[mysqld]区域添加配置,并保存my.cnf文件 skip-grant-tables #重启mysql systemctl restart mysqld #登录mysql mysql -u root -p #如果出现输入密码,直接回车,就可以进入数据库了 2.2、修改root
………………………………