gpt4 book ai didi

mysql - 预装 mariadb 后如何使用 mysql?

转载 作者:行者123 更新时间:2023-11-29 18:40:12 25 4
gpt4 key购买 nike

我的命令

mysql -u root -p -h localhost -P 3306

它将显示

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 38
Server version: 10.1.24-MariaDB-6 Debian 9.0

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

当我尝试从 mysql 工作台连接它时,它显示 enter image description here

最佳答案

由于您在 Debian 9 上使用 MariaDB 10.1.24,因此您很可能是从默认 Debian 存储库(而不是 MariaDB 存储库)安装的。 Debian 提供的软件包使用 unix_socket authentication对于本地root,这意味着您无法作为本地root连接到服务器,除非您是系统root(直接或通过sudo)。如果您系统root,则不需要密码,密码会被忽略。

如果是这样,您的选择是:

  • 创建另一个 super 用户,使用密码身份验证,并配置 workbench 以使用它来代替 root - 如果可能的话,这是迄今为止最准确的方法使 workbench 永远不会使用 root;
  • 修改您的root@localhost以使用密码身份验证——这很容易做到,但它很可能会导致服务脚本、启动/关闭等问题,这也需要更新,这反过来又会使升级变得更加复杂;
  • 使用 MariaDB 提供的软件包而不是 Debian 提供的软件包,因为它们仍然使用 root 的密码身份验证。它可能会解决您眼前的问题,但会使进一步的维护变得更加困难,而且从长远来看,该解决方案不是很可靠,因为 MariaDB 包最终也可以切换到 unix_socket

关于mysql - 预装 mariadb 后如何使用 mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44985606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com