【问题标题】:mysqladmin: connect to server at 'localhost' failedmysqladmin:连接到“localhost”的服务器失败
【发布时间】:2015-05-02 16:18:09
【问题描述】:

今天(2015-05-02)我通过 apt-get update 升级了我的 Linux 系统,
apt-get 升级,而 mysql、mysqladmin 和更多软件包
已更新。 mysql-server-5.5 运行,我可以登录并执行所有操作
典型的数据库操作,但是当我键入时:

user@ubuntu:~# mysqladmin proc

我收到以下错误:

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

以前我可以通过简单地设置 mysql root 密码来解决这个问题。
这不再解决问题:

user@ubuntu:~# sudo dpkg-reconfigure mysql-server-5.5

如何在不重新安装 mysql 的情况下重新启动 mysqladmin?

【问题讨论】:

    标签: mysql ubuntu-14.04 mysqladmin


    【解决方案1】:

    短版:如果您的 MySQL 用户 root 需要密码才能连接,最好让 mysqladmin 提供该密码;)

    加长版:您的 MySQL 用户 root 似乎需要密码才能连接

    设置mysql root密码新

    但是mysqladmin 尝试在没有密码的情况下连接

    '拒绝用户'root'@'localhost'的访问(使用密码:否)'

    mysqladmin 这样做是因为你没有告诉它;)

    mysqladmin 与其他 MySQL 相关的命令行工具(mysqlmysqldumpmysqlshow 等)一样,提供了提供此类访问数据的选项。

    • h: 连接哪个主机。如果未提供,则假定为 localhost
    • u:以哪个用户身份连接。如果未提供,则假定为 root
    • p:使用哪个密码。如果未提供,则不使用密码

    你应该可以使用类似的东西

    mysqladmin -uroot -pmysupersecretpassword proc
    

    (请注意选项和它们的值之间没有空格)。你也可以让 MySQL 询问你的密码,比如

    mysqladmin -uroot -p proc
    

    这样,MySQL 应该会提示您输入密码。

    【讨论】:

    • 您好,这解决了我的问题,但我有一个问题。我无法使用 mysqladmin --defaults-file=/etc/mysql/debian.cnf 登录,包含 debian.cnf:https://paste.ubuntu.com/p/n7n8zTZBM2/ 你能帮帮我吗?
    • @SiddheshNan 乍一看,你正在做的事情应该有效。但是关于现有问题和答案的 cmets 并不意味着提出新问题。这就是新问题的用途;)所以我建议您搜索其他问题或答案是否可以解决您的特定问题,如果没有,请提出一个新问题。
    【解决方案2】:

    一切都很好,除了能够让 MySQL 工作之外,一切都很好,除了状态失败。

    MySQL Service Status

    如果您在 fedora 3x

    中工作,请试试这个
    sudo rm -rf /var/lib/mysql
    sudo dnf install community-mysql-server
    sudo systemctl start mysqld.service
    

    尝试后

    sudo dnf reinstall community-mysql-server
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 2017-11-09
      • 2016-06-12
      相关资源
      最近更新 更多