带有 MYSQL 工作台的 MAC XAMPP

MAC XAMPP with MYSQL workbench

提问人:주재원 提问时间:11/17/2023 最后编辑:Shadow주재원 更新时间:11/17/2023 访问量:44

问:

我正在通过 XAMPP 和 MYSQL Workbench 学习 Web 编程。
我正在尝试将localhost:3306与Workbench连接,但一直失败。

I made a new account on localhost/phpmyadmin

我在localhost / phpmyadmin上创建了一个新帐户。
User name: phpadmin, pw: phpadmin

我正在尝试将此用户连接到 Workbench,但一直失败。

enter image description here

我输入了用户名和密码,然后尝试了。
但它一直向我显示 Filed to connecto MySQL at 127.0.0.1:3306 with user phpadmin
Test connection
enter image description here

我尝试重新下载 XAMPP 和 Workbench,但没有用。
我还尝试将 Workbench 与 root 用户连接起来。它似乎有效,但它无法从 localhost 获取数据。

enter image description here

所以我尝试升级mysql,但它也不起作用。

mysql -u root -p
\Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

我该怎么办? 拜托 拜托 请帮帮我...

mysql工作台

评论

0赞 Shadow 11/17/2023
问题是这不是编程错误。如果您提供正确的连接参数、用户名和密码,则 mysql workbench 将连接到 mysql。此错误的典型原因是,如果您正在运行多个mysql实例,并且phpmyadmin连接到一个实例,并且您正在尝试通过工作台连接到另一个实例。Xampp 使用 mariadb 而不是 mysql。这两种产品高度兼容,但不兼容列表长达 15 页。Mysql 工作台是由 mysql 设计的,用于与 mysql 一起使用,当您将其与 mariadb 一起使用时,它会遇到问题。
0赞 주재원 11/17/2023
谢谢你的评论!正如您评论的那样,我的 MAC 中有多个 mysql 应用程序。我尝试通过“系统偏好设置”删除实例。但它效果不佳。您认为这是将mariadb与mysql工作台一起使用的问题吗?
0赞 Shadow 11/17/2023
不,在身份验证方面它应该可以工作。但是您可能将各种实例混淆了。
0赞 주재원 11/17/2023
然后,我应该做的是删除除 XAMPP mariadb 实例之外的所有 mysql 实例!我理解正确吗?
0赞 Shadow 11/17/2023
是的,你应该只保留一个实例,除非你真的需要多个不同的实例。但更重要的是,你必须注意你想连接哪一个。

答: 暂无答案