【问题标题】:MySQL server access denied while connecting连接时拒绝 MySQL 服务器访问
【发布时间】:2013-10-08 11:49:57
【问题描述】:

我已经使用 dmg 安装程序在 Mac os 10.7 上安装了 Mysql,它安装在位置 /usr/local/mysql 我还安装了 MySQL.prefpane,我可以在其中使用服务启动和停止服务器。 我面临以下问题。

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

当我尝试使用以下命令调用 mysql 时也会发生同样的情况

./mysql -u root root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

即使我使用 Eclipse 创建了与 mysql db 的连接,我也遇到了类似的异常。

只是想知道安装后我是否需要进行任何与用户管理和访问权限相关的进一步配置?

【问题讨论】:

  • 感谢@Nelson,但在通过Java程序连接时仍然面临访问被拒绝异常,而获取与roo@localhost相关的异常访问被拒绝。但是感谢create schema <name> 确实有效。
  • 好的,太好了!请将其标记为正确答案。但是您无法连接似乎很奇怪。这可能与套接字设置有关?

标签: mysql macos installation


【解决方案1】:

试试这个,

./mysql -uroot -pPassword

要授予用户所有权限,请执行以下命令:

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY PASSWORD 'yourpassword' WITH GRANT OPTION

也试试

CREATE SCHEMA test;

【讨论】:

  • 我认为 MySQL 中的标准 root 密码实际上都是小写的。
  • 感谢您的回复。它已登录但我仍然无法创建架构/数据库mysql> create database TEST_DB,因为显示错误ERROR 1006 (HY000): Can't create database 'TEST_DB' (errno: 2)
  • 尝试 CREATE SCHEMA 'test_db'
  • 另外,您能否在命令行上执行“show grants”以查看您是否拥有适当的权限,尽管 root 用户应该拥有它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多