MySQL密码通常保存在mysql数据库中,我们可以在访问数据之后,使用如下指令进行查看;
// 登录,按照提示输入密码 mysql -u root -p // 查看user表的数据就可以看到密码,但通常情况下密码是加密存放的 mysql> select host,user,password from mysql.user;
但是当忘记了密码就需要进行密码修改,方法如下:
一、进入MySQL
Linux 环境
1. 修改/etc/my.conf,在[mysqld]下增加skip-grant-tables,截图如下:
2. 修改完毕之后,重启mysql,输入如下指令:service mysqld restart 重启mysql服务
3. 直接在终端输入mysql即可直接登录mysql。
Windows环境
1. 在任务管理器中手动关闭mysql进程,或者在cmd中输入taskkill /f /im mysqld-nt.exe
2. 带命令的方式重启mysql,就可以直接进入mysql,启动指令如下:
mysqld-nt --skip-grant-tables
3. 新开一个命令行运行:mysql -u root
二、修改密码,使用如下2种方法都可以。
1. set password命令方式
// 格式: mysql> set password for 用户名@localhost = password('新密码'); // 例子: mysql> set password for root@localhost = password('123');
2. 用update直接编辑user表,指令如下:
mysql> use mysql; mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges;
三、取消skip-grant-tables,重启mysql服务。
Linux 环境:删除增加的skip-grant-tables,输入service mysqld restart 重启服务。
Windows环境:退出刚才的2个窗口,注销系统即可。
版权所有丨如未注明,均为原创,转载请注明转自:https://whonee.net/mysql-forget-password.html
1 thought on “mysql忘记密码及修改密码的方法”