Mariadb配置问题汇总

MariaDB-10.4版本开始,mysql.user不再是一张表而是一个视图,但同时也提供了一个新表mysql.global_priv来替代mysql.user

  1. 有三个root账户,主机默认用的好像是127.0.0.1的,改密码需要把他改掉
MySQL/MariaDB的权限用用户名和主机名结合定义,即USER@HOST。如果不指定主机名,则使用默认的主机名%(授予用户访问权限而不管主机名)所以对三个root的理解可以为下:

[email protected] 表示本机的root用户可以登陆,127.0.0.1是本地回路的ip地址
root@::1 表示本机的root用户可以登陆,::1是ipv6本机地址,相当于127.0.0.1的ipv6
root@localhost 表示只有本机root用户可以登陆
  1. 改密码
use mysql;
select * from global_priv;

默认情况下,root用户通过"unix_socket"身份验证插件进行身份验证。需要将此模式改为"mysql_native_password"
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER `root`@`localhost` IDENTIFIED BY 'xxx密码';
flush privileges;
  1. 改权限范围
UPDATE mysql.global_priv SET Host='%' WHERE User='root';
flush privileges;
报错提示ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'不予理会

安装教程:
参考

你可能感兴趣的:(mariadb,数据库)