mysql - 当 MySQL 告诉我 "Access Denied"时,为什么它认为我的用户名是 '' ?

标签 mysql homebrew

我刚刚通过 Homebrew 在 OS X Lion 上安装了 MySQL,并按照安装后的说明进行操作。现在我需要建立一个数据库:

$ mysql -u peeja
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 5.5.25a Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> CREATE DATABASE `new_db` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'new_db'

用户 ''@'localhost' 怎么了?为什么不是 user 'peeja'@'localhost'?为什么 Just Work™ 不适用于安装用户?这不是 Homebrew 应该设置的方式吗?

还是我做错了什么?

最佳答案

您以匿名用户身份连接 - ''@'localhost'。该用户是在您的服务器上创建的。 而且您还没有创建用户“peeja”@“localhost”。默认情况下,MySQL 连接使用匿名帐户。

因此,以 root 身份连接并创建用户 -

CREATE USER 'peeja'@'localhost';

然后授予您需要的权限并以 'peeja'@'localhost' 身份重新连接。

关于mysql - 当 MySQL 告诉我 "Access Denied"时,为什么它认为我的用户名是 '' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12515368/

相关文章:

mysql - 在 CakePhP 3.0 中,在主键以外的唯一索引上搜索 MySQL 数据库的首选方法是什么?

php - 计算用户总讨论次数的最佳方法是什么?

macos - 如何安全地解决 Homebrew 软件和 zsh 对/usr/local/share/zsh 所有权的冲突需求?

macos - 使用 Homebrew 软件在 OSX 上安装后无法运行 gearmand

javascript - Firefox Addon MySql 连接

java - 如何从方法之前和之后带有参数的函数在 Dialect 上注册函数?

mysql - INNER JOIN 之前的 WHERE 子句

python - 如何在 Homebrew 中对 python 进行符号链接(symbolic link)?

python - 如何让python3导入Homebrew安装的graph-tool?

macos - brew 更新失败并出现 "Permission denied"错误