忘记mysql的root用户密码怎么办
发布网友
发布时间:2022-02-26 19:14
我来回答
共2个回答
热心网友
时间:2022-02-26 20:43
如果mysql密码忘记了,可以用skip-grant-tables参数无密码访问后修改。
1、vi my.cnf
在[mysqld]下增加一行
skip-grant-tables
2、重启mysql
/etc/init.d/mysqld restart
3、无密码登陆
mysql -uroot -p
4、修改root密码
use mysql
select user,password,host from user;
UPDATE user SET Password = password ( ‘newpasswd’ ) WHERE user = ‘root’ and host=’localhost’;
5、将my.cnf里的skip-grant-tables删除
热心网友
时间:2022-02-26 22:01
解决方法如下:
让mysql不载入权限表,命令:mysqld --skip-grant-tables(windows)、mysqld_safe --skip-grant-tables user=mysql或者
/etc/init.d/mysql start --mysqld --skip-grant-tables (linux)
打开另外一个命令窗口,进入mysql的交互界面,密码随便输入。
用update语句设置密码(此时不能用set password语句)。
验证密码修改是否成功