在windows系统上安装的mariadb 10的root密码忘记了,按照在网上搜索出来的方法操作,在执行下面的语句时会报错:
UPDATE mysql.user SET password=password('newpassword') where user='root';
提示:Column 'Password' is not updatable
后来在国外的网站查找,终于找到解决方法:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
FLUSH PRIVILEGES;
这里的localhost可以根据自己需求改为127.0.0.1等其它信息,MyNewPass改为自己的root密码。
下面附上详细流程:
- 在MariaDB配置文件C:\Program Files\MariaDB 10.4\data\my.ini的[mysqld]配置中加入一行:skip-grant-tables
- 重启MariaDB服务
- 通过命令行或者HeidiSQL连接数据库,这时不再需要输入root密码
- 执行sql,具体语句见上面
- 把my.ini配置文件中的skip-grant-tables注释掉或删除,重启MariaDB服务
root密码修改完成
参考网站地址: