MARIADB 默认用户

bit*_*777 5 mysql mariadb

我刚刚安装了 mariadb 10.6,无法理解......

SELECT Host,User,Password FROM mysql.user;
Run Code Online (Sandbox Code Playgroud)
  1. mariadb.sys@localhost密码为空。
  2. root@localhost密码经过哈希处理。
  3. mysql@localhost密码在单元格中具有“无效”值。

显示创建用户'mariadb.sys'@localhost\G;

CREATE USER `mariadb.sys`@`localhost` ACCOUNT LOCK PASSWORD EXPIRE
Run Code Online (Sandbox Code Playgroud)

显示创建用户 'root'@localhost\G;

CREATE USER `root`@`localhost` IDENTIFIED
VIA mysql_native_password USING '***' OR unix_socket
Run Code Online (Sandbox Code Playgroud)

显示创建用户 'mysql'@localhost\G;

CREATE USER `mysql`@`localhost` IDENTIFIED
VIA mysql_native_password USING 'invalid' OR unix_socket
Run Code Online (Sandbox Code Playgroud)
  1. 默认用户是什么? root@localhost= 对于我来说,mariadb.sys@localhost= 对于 mariadb.sys 系统,mysql@localhost= 对于 mysql 用户和 Linux 系统。
  2. 我用的是mysql_secure_installation命令。我真的需要做其他事情吗?一切都安全吗?
  3. 我可以删除mariadb.sys@localhost用户吗mysql@localhost
  4. 为什么需要为mysql@localhost用户设置密码?
  5. 密码单元格中的“无效”意味着不是密码,而是mariadb“安全功能”?
  6. ACCOUNT LOCK PASSWORD EXPIRE这是什么?
  7. 据我了解,我不能也不需要设置密码mariadb.sys@localhost

谢谢你!

版本:

  • 内核:linux510(Linux 5.10.56-1)
  • 发行版:Manjaro 21.1.0 (Arch Linux)
  • MariaDB 版本:MariaDB 10.6.4

dan*_*ack 5

  • root@localhost- 你,但如果它存在,未修改,它也很有帮助(设置密码是可以的 - 正如你所做的那样,但保留OR unix_socket软件包更新的部分
  • mariadb.sys@localhost这是兼容性视图的所有者mysql.users,这就是其帐户被锁定/密码过期的原因。
  • mysql@localhost- 我怀疑这是一些包装决定来创建这个。它可能与 logrotate 或某些监控系统相关。
  1. mysql_secure_installation- 我不知道这是否改变了默认安装的任何内容。不需要其他任何东西。
  2. 不,不要删除这些用户。明白为什么mysql@localhost存在,但是它不能被其他任何东西使用,需要切换到mysqlunix用户才能使用。
  3. 您不需要为 设定密码mysql@localhost
  4. invalid是哈希值的占位符,没有映射到它的真实密码。因此,如果用户愿意,他们可以为帐户设置密码。
  5. 帐户锁定是锁定的帐户。PASSWORD EXPIRE是过期的密码。
  6. mariadb.sys@localhost不需要改变。建议您不要更改此设置。