【问题标题】:What's the default password of mariadb on fedora?fedora 上 mariadb 的默认密码是多少?
【发布时间】:2013-12-14 18:31:31
【问题描述】:

我刚才通过yum安装了mysql,操作系统fedora为我安装了mariadb。 我知道mariadb是mysql的一个新分支,但我不明白为什么它不要求我设置密码。 我试过 123456 等等,但我失败了。 我的fedora是新的,这是第一次安装mysql/mariadb。 我该怎么办?

【问题讨论】:

  • 您是否尝试将其留空?
  • 我试过了,还是不行。

标签: mysql passwords fedora mariadb


【解决方案1】:

我遇到了同样的问题。确实密码为空,但即便如此,仍会显示错误消息。解决方案只是使用“sudo” 所以

$ sudo mysql

将打开mysql工具

为了保护数据库,您应该再次使用 sudo。

$ sudo mysql_secure_installation

【讨论】:

  • 安装命令中缺少的 sudo 帮助我解决了这个问题! +1
  • 别忘了先启动mysql!
  • 啊,多么简单的事情啊。我尝试了多个 sudo,但不仅仅是一个简单的 sudo mysql。谢谢!
【解决方案2】:

来自https://mariadb.com/kb/en/mysql_secure_installation/

为了登录 MariaDB 以保护它,我们需要当前的 root 用户的密码。如果您刚刚安装了 MariaDB,并且您 还没有设置root密码,密码是空白的,所以你 应该在这里按回车键。

密码为空

我想这就是你的答案。

【讨论】:

  • 谢谢你的回答,我试过了,但是好像不行。
  • 显示:[lucups@localhost nginx]$ mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/ mysql.sock' (2)
  • 我发现,文件夹'/var/lib/mysql'不存在。
  • 哇。是的,您必须将该字段留空,然后按重置。那么你会看到这个面具来改变用户并通过。这被 Synology 搞砸了。感谢 Floris 的回答!
  • 在没有 sudo 的情况下运行 mysql_secure_installation 在我刚回车时给了我一个“密码不正确”的错误消息。在 sudo 下运行对我有用。
【解决方案3】:

mariadb 默认使用 UNIX_SOCKET 插件来验证用户 root。 https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin/

“因为他已经向操作系统表明了自己的身份,所以他确实 数据库不需要再做一次”

所以您需要在 unix 上以 root 用户身份登录才能在 mysql/mariadb 中以 root 用户身份登录:

sudo mysql

如果您想从普通的 unix 用户使用 root 登录,您可以禁用 root 的身份验证插件。

事先你可以用mysql_secure_installation设置root密码(默认密码为空),然后让每个用户都验证为root登录:

shell$ sudo mysql -u root
[mysql] use mysql;
[mysql] update user set plugin='' where User='root';
[mysql] flush privileges;
[mysql] \q

【讨论】:

  • 这是我最喜欢的让每个用户在 mariadb 中以 root 身份验证的方式
  • 请注意,这可能会破坏您的操作系统发行版使用的脚本,请参阅Resetting Authentication to Old Style (Password is Required)
  • 终于找到了一个可行的解决方案。 mysql_secure_installation 无法运行,因为它挂在“输入当前密码”阶段。只按 ENTER 根本不起作用。
【解决方案4】:

默认密码为空。 更准确地说,您甚至不需要密码就可以在 localhost 上以 root 身份登录。你只需要成为根。 但是如果你第一次需要设置密码(如果你允许远程访问root),你需要使用:

sudo mysql_secure_installation

输入空密码,然后按照说明操作。

您遇到的问题是,当您尝试从本地计算机以 root 身份登录时,您需要成为 root。

在 Linux 上:只有当用户要求它是根时,mariadb 才会以根用户身份在套接字 (localhost) 上接受连接。这意味着即使你尝试

mysql -u root -p

如果您拥有正确的密码,您将被拒绝访问。也一样

mysql_secure_installation

Mariadb 将始终拒绝密码,因为当前用户不是 root。所以你需要用 sudo 调用它们(或者作为你机器上的 root 用户) 所以在本地你只想使用:

sudo mysql

sudo mysql_secure_installation

从 mysql 迁移到 mariadb 时,我花了一段时间才弄明白。

【讨论】:

    【解决方案5】:

    Lucups,Floris 是对的,但您评论说这并没有解决您的问题。我遇到了同样的症状,mysql (mariadb) 不会接受它应该接受的空白密码,并且 '/var/lib/mysql' 不存在。

    我发现这个Moonpoint.com 页面是正确的。也许,你和我一样,试图启动 mysqld 服务而不是 mariadb 服务。试试:

    systemctl start mariadb.service
    systemctl status mysqld service
    

    跟往常一样:

    mysql_secure_installation
    

    【讨论】:

    • 我遇到这个问题已经很长时间了:) 我已经放弃了 Fedora Linux 发行版,现在使用的是 Ubuntu Server。我通过apt-get安装了mysql,它让我在安装过程中设置密码。无论如何,非常感谢您的回答!我认为这对其他人会有所帮助。
    【解决方案6】:

    安装 mysql mariadb 10.3 后遇到同样的问题。密码不是 NULL,所以简单地按 ENTER 对我不起作用。所以最后只好改密码。我听从了here 的指示。 简而言之; 停止服务器

    sudo systemctl stop mariadb.service
    

    通过启动数据库服务器并跳过网络和权限表,通过后门访问服务器。

    sudo mysqld_safe --skip-grant-tables --skip-networking &
    

    以 root 身份登录

    sudo mysql -u root
    

    然后修改服务器密码

    use mysql;
    update user set password=PASSWORD("new_password_here") where User='root';
    

    请注意,在 MySQL 5.7 之后,mysql.user 表字段中的密码字段被删除,现在字段名称为 'authentication_string'。所以根据mysql版本使用合适的表名。最后保存更改并重新启动服务器

    flush privileges;
    sudo systemctl stop mariadb.service
    sudo systemctl start mariadb.service
    

    【讨论】:

    • 完成此操作后,如果您希望能够从 unix sockets以外的其他地方登录,您还必须执行UPDATE user SET plugin='' WHERE user = 'root'; - 默认的“插件” " 值为 "unix_socket",这使得 root 只能通过 unix 套接字登录。
    • 只是对上述评论的评论......您永远不应该从除 unix 套接字之外的任何地方以 root 用户身份登录:即在盒子本身上。 DBA 101:没有远程根访问权限!
    【解决方案7】:

    如果您的数据库安装正确并输入了错误的密码,则抛出的错误将是:

    ERROR 1698 (28000): Access denied for user 'root'@'localhost'

    以下错误表明您的数据库尚未完全启动/安装。您的命令无法定位并与您的数据库实例对话。

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")

    最佳做法是在全新安装后更改密码

    $ sudo service mysql stop
    $ mysqld_safe --skip-grant-tables &
    $ sudo service mysql start
    $ sudo mysql -u root
    
    MariaDB [(none)]> use mysql;
    MariaDB [mysql]> update user set password=PASSWORD("snafu8") where User='root';
    MariaDB [mysql]> flush privileges;
    MariaDB [mysql]> exit;
    
    $ sudo service mysql restart
    

    mysqladmin -u root password 'enter password here'
    

    【讨论】:

    • 我发现 mysqladmin 方法在使用 homebrew 安装时是最简单的。
    【解决方案8】:

    Mariadb 的默认密码为空。

    $ mysql -u root -p
    Enter Password:    <--- press enter
    

    【讨论】:

    • 并非总是如此。这取决于版本和安装方式。
    【解决方案9】:

    我相信我从这里找到了正确的答案。

    GitHub Wnmp

    所以总的来说它是这样说的:

    用户: root
    密码: 密码

    这适用于版本 10.0.15-MariaDB,通过 Wnmp 版本安装。 Windows 7 x86 上的 2.1.5.0

    【讨论】:

      【解决方案10】:

      只需将您当前登录的用户切换到root并无需密码即可登录 mysql -uroot

      【讨论】:

      • 这对我有用。需要运行sudo su,然后运行mysql
      【解决方案11】:

      我遇到了同样的问题,但没有一个解决方案有效。然后我碰到了an answer in stackexchange dba,这导致了this link。所以这就是我所做的:

      1. sudo mysqld_safe --skip-grant-tables --skip-networking &amp;
      2. sudo mysql -uroot进入mysql控制台
      3. 连续运行 ALTER USER root@localhost identified via unix_socket;flush privileges; 以实现无密码登录

      如果你想设置密码,那么你需要再做一步,即连续运行ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;SET PASSWORD = PASSWORD('YourPasswordHere');

      更新

      最近遇到了这个问题,这是我使用最新版本解决它的方法,但在此之前有一些背景知识。 Mariadb 以 root 身份运行时不需要密码。所以首先以root身份运行它。然后在 Mariadb 控制台中,在那里更改密码。如果您满足于以管理员身份运行它,您可以继续这样做,但我发现这很麻烦,特别是因为我不能将它与 DB Admin Tools 一起使用。 TL;DR 这是我在 Mac 上的做法(对于 *nix 系统应该类似)

      sudo mariadb-secure-installation

      然后按照屏幕上的说明进行操作!

      希望这对某人有所帮助,并为我将来的问题提供参考

      【讨论】:

        【解决方案12】:

        默认情况下,MariaDB 安装有一个匿名用户,允许任何人登录 MariaDB,而无需为其创建用户帐户。这仅用于测试,并使安装更顺畅。您应该在搬入之前删除它们 生产环境。

        【讨论】:

        • ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
        【解决方案13】:

        对我来说,password = admin 有效。我使用pacmanArch (Manjaro KDE) 安装了它。

        注意: MariaDB 已经安装,作为 Amarok 的依赖项。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-03-25
          • 2014-10-20
          • 2018-07-12
          • 2015-09-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多