我在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)
我是Mac OSX的新手 请给我一步一步的指导。 并告诉em如何在用户之间切换。
我甚至卸载并重新安装了mysql以尝试解决问题。
提前谢谢。 :)答案 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`