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 相关的命令行工具(mysql
、mysqldump
、mysqlshow
等)一样,提供选项以提供此类访问数据。
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
今天 (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 相关的命令行工具(mysql
、mysqldump
、mysqlshow
等)一样,提供选项以提供此类访问数据。
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