用户'root'@'localhost'拒绝访问

时间:2014-10-02 08:48:44

标签: java mysql macos

我在MacBookPro osx 10.9上使用Mysql。 当我在终端中输入命令时

Mihikas-MacBook-Pro:~ mihika$ mysql mysql确实开始了。

但是当我展示数据库时:

mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+

2 rows in set (0.00 sec)***

我无法将任何数据库添加到此

mysql> create database db;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database '

我甚至试过这个命令:

Mihikas-MacBook-Pro:~ mihika$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

基本上对于我键入的任何命令,它都会给我"访问被拒绝"。 我甚至尝试创建新用户..但我想我需要成为root用户。 当我以root身份登录时,它经常拒绝我的密码,而它实际上是正确的。

我使用bash <(curl -Ls http://git.io/eUx7rg)

安装了mysql

我是Mac OSX的新手 请给我一步一步的指导。 并告诉em如何在用户之间切换。

我甚至卸载并重新安装了mysql以尝试解决问题。

提前谢谢。 :)

1 个答案:

答案 0 :(得分:0)

用于安装MySQL的脚本为您生成了密码,您需要使用该密码连接到数据库。

来自剧本:

mypass="$(cat /dev/urandom | base64 | tr -dc A-Za-z0-9_ | head -c8)"
echo $mypass > ~/Desktop/MYSQL_PASSWORD

从上面的行中,我猜您的桌面上有一个名为MYSQL_PASSWORD的密码。您可以使用此命令将其用于连接到数据库:

mysql -uroot -p

出现提示时,请从桌面上的文件中输入密码。

更棘手的是,您可以使用此命令连接到数据库:

mysql -uroot -p`cat ~/Desktop/MYSQL_PASSWORD`