今天(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
似乎需要密码才能连接
设置新的 mysql root 密码
But mysqladmin
尝试连接without一个密码
'用户'root'@'localhost'的访问被拒绝(使用密码:NO)'
And mysqladmin
这样做是因为你没有告诉它否则;)
mysqladmin
,像其他 MySQL 相关的命令行工具一样(mysql
, mysqldump
, mysqlshow
等),提供提供此类访问数据的选项。
-
h
:连接到哪个主机。如果没有提供,localhost
假设
-
u
:以哪个用户身份连接。如果没有提供,root
假设
-
p
:使用哪个密码。如果未提供,则不使用密码
你应该能够使用类似的东西
mysqladmin -uroot -pmysupersecretpassword proc
(请注意,选项及其值之间没有空格)。您还可以让 MySQL 询问您密码,例如
mysqladmin -uroot -p proc
这样,MySQL 就会提示您输入密码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)