一、windows环境:
1、首先进入MySQL
的安装包找到mysql.exe
文件所在路径
2、cmd
进入命令行模式:进入上面所复制的路径
3、输入命令 mysql --skip-grant-tables(回车,这句的意思是跳过mysql的用户验证),注意:输入此命令后命令行就我无法操作了(此时可以再打开一个cmd窗口)
4、输入命令之前确保在任务管理器结束mysql.exe
,确保mysql
服务端已经结束运行
5、直接输入mysql(已经进入)
6、show databases; ues mysql; show tables; user
表里边存放的就是用户名,密码权限等信息,
7、select user,host,password from usr;
8、更改root密码:update user set password = password('123456') where
user=‘root’ and host=‘localhost’;9、再次查看
select user,host,password from usr;`发现密码已经更改。
二、Linux环境:
1、首先我们要找到mysql的配置文件my.cnf ,这个文件一般在 /etc/my.cnf
2、vim my.cnf
3、在【mysqld】标签下或者文件最下面添加一句 skip-grant-tables
4、service mysqld restart 让修改生效
5、mysql -u root 就可以直接进入数据库了
6、USE mysql;update mysql.user set authentication_string=password(‘新密码’) where user=‘root’;
7、flush privileges ; quit;
8、改回配置文件,并重启服务器9、改完密码,再将配置文件改回来,就把添加的那句删掉就好了,然后再次重启服务器service mysqld restart。