udg*_*gru 10 mysql mysqladmin ubuntu-14.04
今天(2015-05-02)我通过apt-get update和
apt-get升级升级了我的Linux系统,而mysql,mysqladmin和更多的软件包
已经更新.mysql-server-5.5运行,我可以登录并执行所有
典型的数据库操作,但是当我输入时:
user@ubuntu:~# mysqladmin proc
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
Run Code Online (Sandbox Code Playgroud)
以前我可以通过简单设置mysql root密码new来解决这个问题.
这不再解决问题了:
user@ubuntu:~# sudo dpkg-reconfigure mysql-server-5.5
Run Code Online (Sandbox Code Playgroud)
如何在不重新安装mysql的情况下再次启动mysqladmin?
小智 20
简短版本:如果你的MySQL用户root需要密码才能连接,mysqladmin提供密码可能是个好主意;)
更长版本:您的MySQL用户root似乎需要密码才能连接
将mysql root密码设置为new
但mysqladmin尝试连接时没有密码
'访问被拒绝用户'root'@'localhost'(使用密码:NO)'
那mysqladmin是因为你没有说出来;)
mysqladmin像其他MySQL相关的命令行工具(mysql,mysqldump,mysqlshow等),提供选项来提供这样的访问数据.
h:要连接的主机.如果没有提供,localhost则假设u:连接哪个用户.如果没有提供,root则假设p:使用哪个密码.如果未提供,则不使用密码你应该能够使用类似的东西
mysqladmin -uroot -pmysupersecretpassword proc
Run Code Online (Sandbox Code Playgroud)
(请注意,选项及其值之间没有空格).您也可以让MySQL询问您的密码
mysqladmin -uroot -p proc
Run Code Online (Sandbox Code Playgroud)
有了这个,MySQL应该给你一个输入密码的提示.