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

问题描述:

我在MacBookPro osx 10.9上使用Mysql。 当我在终端键入命令访问被拒绝用户'root'@'localhost'

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身份登录时,它始终拒绝我的密码,但实际上它是正确的。 bash <(curl -Ls http://git.io/eUx7rg)

我是新来的Mac OSX 请给我这个一步步指导:

我使用mysql安装。 也告诉他们如何在用户之间切换。

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

在此先感谢。 :)

您用来安装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` 
+0

是确实是一个文件与该名称提供。但我仍然得到一个“访问被拒绝” – Mihi7ka 2014-10-02 09:11:49

+0

将usig xammp帮助?我想连接mysql到NetBeans的Java编程 – Mihi7ka 2014-10-02 09:14:40