首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MARIADB默认用户

MARIADB默认用户
EN

Database Administration用户
提问于 2021-08-21 14:15:33
回答 1查看 4.6K关注 0票数 3

我刚安装了mariadb 10.6不能理解..。

代码语言:javascript
复制
SELECT Host,User,Password FROM mysql.user;
  1. mariadb.sys@localhost密码为空。
  2. root@localhost密码散列。
  3. mysql@localhost密码在单元格中具有“无效”值。

显示创建用户‘maradb.sys’@localhost\G;

代码语言:javascript
复制
CREATE USER `mariadb.sys`@`localhost` ACCOUNT LOCK PASSWORD EXPIRE

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

代码语言:javascript
复制
CREATE USER `root`@`localhost` IDENTIFIED
VIA mysql_native_password USING '***' OR unix_socket

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

代码语言:javascript
复制
CREATE USER `mysql`@`localhost` IDENTIFIED
VIA mysql_native_password USING 'invalid' OR unix_socket
  1. 默认用户是什么?对我来说是root@localhost =,对于mariadb.sys系统是mariadb.sys@localhost =,对于mysql用户和linux系统是mysql@localhost =。
  2. 我使用了mysql_secure_installation命令。我真的还需要做点什么吗?一切安全吗?
  3. 我可以删除mariadb.sys@localhostmysql@localhost用户吗?
  4. 为什么我需要为mysql@localhost用户设置密码?
  5. 密码单元格中的“无效”意思不是密码,而是mariadb的“安全功能”?
  6. ACCOUNT LOCK PASSWORD EXPIRE,这是什么?
  7. 据我所知,我不能也不需要为mariadb.sys@localhost设置密码?

谢谢!

版本:

  • 内核: linux510 (Linux5.10.56-1)
  • 发行版: Manjaro 21.1.0 (Arch Linux)
  • MariaDB版本: MariaDB 10.6.4
EN

回答 1

Database Administration用户

回答已采纳

发布于 2021-08-22 03:51:04

  • root@localhost - you,但如果存在,也很有用(设置密码是可以的,就像您已经做的那样,但是要保持OR unix_socket部件用于包更新)。
  • mariadb.sys@localhost --这是mysql.users兼容性视图的所有者,这就是其帐户被锁定/密码过期的原因。
  • mysql@localhost -我怀疑这是一些包装决定来创建这个。它可能与日志轮转或某些监视系统绑定。
  1. mysql_secure_installation -我无法判断这是否改变了默认安装。不需要别的了。
  2. 不,不要删除这些用户。理解mysql@localhost存在的原因,尽管其他任何东西都不能使用它,但需要切换到要使用的mysql unix用户。
  3. 您不需要为mysql@localhost设置密码。
  4. invalid是散列的位置持有者,它没有映射到它的真正密码。因此,如果用户愿意,他们可以在帐户上设置密码。
  5. 帐户锁定是一个锁定的帐户。密码过期是一个过期的密码。
  6. 不需要改变mariadb.sys@localhost。我们建议你不要改变这一点。
票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/298364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档