14

今天(2015-05-02)我通过 apt-get update 和
apt-get upgrade 升级了我的 Linux 系统,同时更新了 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?

4

2 回答 2

26

短版:如果您的 MySQL 用户root需要密码才能连接,提供该密码可能是个好主意mysqladmin;)

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

设置mysql root密码新

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

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

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

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

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

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

mysqladmin -uroot -pmysupersecretpassword proc

(请注意,选项及其值之间没有空格)。您也可以让 MySQL 询问您的密码,例如

mysqladmin -uroot -p proc

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

于 2015-05-03T10:49:40.400 回答
0

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

MySQL 服务状态

如果你在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
于 2020-06-20T11:41:57.793 回答