访问被拒绝用户'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`
是确实是一个文件与该名称提供。但我仍然得到一个“访问被拒绝” – Mihi7ka 2014-10-02 09:11:49
将usig xammp帮助?我想连接mysql到NetBeans的Java编程 – Mihi7ka 2014-10-02 09:14:40