今天(2015-05-02),我通过apt-get更新和
apt升级,而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根密码来解决这个问题。
这并不能解决问题:
user@ubuntu:~# sudo dpkg-reconfigure mysql-server-5.5
如何在不重新安装MySQL的情况下重新启动MySQLAdmin?
最佳答案
短版本:如果您的MySQL用户需要密码进行连接,最好让root
提供该密码;)
较长版本:您的MySQL用户似乎需要密码才能连接
设置mysql根密码new
但是mysqladmin
尝试在没有密码的情况下连接
'拒绝用户'root'@'localhost'(使用密码:否)'
而root
这样做是因为你不会告诉别人;)
与其他MySQL相关的命令行工具(mysqladmin
、mysqladmin
、mysqladmin
等)一样,提供了提供此类访问数据的选项。mysql
:要连接到哪个主机。如果未提供,则假定mysqldump
mysqlshow
:作为连接的用户。如果未提供,则假定h
localhost
:要使用哪个密码。如果未提供,则不使用密码
你应该能够使用
mysqladmin -uroot -pmysupersecretpassword proc
(请注意,选项与其值之间没有空格)。你也可以让MySQL向你索要密码,比如
mysqladmin -uroot -p proc
有了这个,MySQL应该会提示您输入密码。