我正在尝试弄清楚如何通过终端开始使用 mysql,因为我不太喜欢 phpmyadmin。
我在网上看到有人告诉我在终端中输入这个
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot
我做到了,并得到了这个
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我已经通过 phpmyadmin 设置权限
我可能做错了什么,教程中的人并没有说我必须在那个链接的任何地方包含我的登录名/密码,我也尝试包含我的登录名/密码,但它仍然不起作用,它不会执行,只是显示mysql的帮助页面。
有哪些第三方应用程序可以让我创建表并使用 MySQL?当我使用 Windows 时,我会使用 mysql maestro,它确实能很好地完成工作。由于我是 Mac 新手,有什么可用的应用程序吗?
答案1
尝试,--host=127.0.0.1
因为 mysql 客户端正在尝试使用标准 mysql 套接字 ( /tmp/mysql.sock
) 进行连接。指定 IP 地址不会使用此套接字连接。我必须在每个程序中更改此设置才能连接到 MAMP 数据库,包括续集专业版。
答案2
我建议使用续集专业版满足您所有的 Mac SQL DB GUI 需求。
至于为什么你的访问权限被限制,
- 您能使用 root/root 登录 phpMyAdmin 吗?
- 当你放弃这
--host=
部分时会发生什么?
答案3
刚刚在 Stack Overflow 上发布了一个类似问题的解决方案。我认为在这里发布它可能会有所帮助。
我尝试通过 Mountain Lion 上的终端访问 MAMP 的 MySQL,并收到相同的错误 1045(28000)。
--no-defaults 标志为我解决了这个问题。
/Applications/MAMP/Library/bin/mysql --no-defaults -u root -proot -h localhost
答案4
祝你好运,我尝试过让 MAMP 工作,但最后还是放弃了。在我安装 XAMPP 之前,我尝试在我的计算机上启动并运行 MySQL 都无济于事,这出乎意料地轻松无忧。设置完成后无需额外配置,只需使用其控制面板应用程序来启动和停止当前要运行的组件即可。