mysqladmin:连接到位于 'localhost' 的服务器失败

mysqladmin: connect to server at 'localhost' failed

今天 (2015-05-02) 我通过 apt-get update 和
升级了我的 Linux 系统 apt-get upgrade 而 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 用户 root 需要密码才能连接,最好输入 mysqladmin提供该密码 ;)

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

setting the mysql root password new

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

'Access denied for user 'root'@'localhost' (using password: NO)'

mysqladmin 这样做是因为您没有以其他方式告诉它 ;)

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

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

你应该可以使用像

这样的东西
mysqladmin -uroot -pmysupersecretpassword proc

(请注意选项及其值之间没有 space)。您也可以让 MySQL 要求您输入密码,例如

mysqladmin -uroot -p proc

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

一切都很好,除了能够 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