我在MacBook Pro上安装MySQL时遇到了一些问题(2011年初,OS X版本10.11.6)。每次安装成功,我都会运行几次磁盘映像。但据我所知,我应该在安装时提供临时密码,而且我从来都不会。
安装完成后,我进入终端并输入mysql
,但我只收到以下回复:
ERROR 1045 (28000): Access denied for user 'foo'@'localhost' (using password: NO)
有什么我做错了吗?我对命令行编码知之甚少,所以你提供的细节越多越好。
如果有关于我需要提供的整个安装过程的更多信息,请告知我们,我们一定要发布。
提前致谢。
答案 0 :(得分:1)
您应该按如下方式登录mysql客户端 -
mysql -uroot -p
鉴于您已将root保留为用户名。
答案 1 :(得分:0)
如果您在完成时没有提供默认密码,那么这应该可以解决问题:
1 - 停止MySQL
sudo /usr/local/mysql/support-files/mysql.server stop
2 - 以安全模式启动:
sudo mysqld_safe --skip-grant-tables
3 - 这将是一个持续的命令,直到该过程完成,因此打开另一个shell /终端窗口,并以root身份登录而没有密码:
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
4 - 将小写的“MyNewPass”更改为您想要的内容 - 并保留单引号。
\q
5 - 启动MySQL
sudo /usr/local/mysql/support-files/mysql.server start
多数民众赞成,现在您的root密码将会更新。