2015-05-02 161 views
8

今天(2015年5月2日)我通过apt-get的更新和
apt-get的升级,而MySQL的,中mysqladmin和更大量的包
有升级我的Linux系统已更新。 MySQL的服务器 - 5.5的运行,我可以登录并做所有
典型的数据库操作,但是当我键入:
中mysqladmin:连接到服务器的“本地主机”失败

[email protected]:~# mysqladmin proc 

我收到以下错误:

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

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

[email protected]:~# sudo dpkg-reconfigure mysql-server-5.5 

如何让中mysqladmin再次无需重新安装MySQL的?

回答

14

短版:如果你的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 

(要知道,还有的选项及其值之间没有空格)。你也可以让MySQL请求你的密码,如

mysqladmin -uroot -p proc 

因此,MySQL应该给你一个提示你输入密码的地方。

相关问题