mariadb 修改root密码

在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密码。

 

下面附上详细流程:

  1. 在MariaDB配置文件C:\Program Files\MariaDB 10.4\data\my.ini的[mysqld]配置中加入一行:skip-grant-tables
  2. 重启MariaDB服务
  3. 通过命令行或者HeidiSQL连接数据库,这时不再需要输入root密码
  4. 执行sql,具体语句见上面
  5. 把my.ini配置文件中的skip-grant-tables注释掉或删除,重启MariaDB服务

root密码修改完成

 

参考网站地址:

https://stackoverflow.com/questions/44298160/mysql-mariadb-10-0-29-set-root-password-but-still-can-login-without-asking-p

 

你可能感兴趣的:(mysql)