错误2002(HY000):无法通过套接字'/tmp/mysql.sock'(2)连接到本地MySQL服务器,该错误出现在Mac Big Sur上。

4

我刚升级到了MacOS Big Sur系统,但是我发现我无法使用mysql -u root命令(不需要密码)登录到mysql控制台。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

我使用brew安装了MariaDB (brew install mariadb)

我检查了mysql守护进程,并发现以下错误

Xuans-MacBook-Pro:~ xuan$ mysqld
2020-12-21 15:46:27 0 [Note] mysqld (mysqld 10.5.8-MariaDB) starting as process 2091 ...
2020-12-21 15:46:27 0 [Warning] Can't create test file /usr/local/var/mysql/Xuans-MacBook-Pro-2.lower-test
2020-12-21 15:46:27 0 [ERROR] mysqld: File '/usr/local/var/mysql/aria_log_control' not found (Errcode: 13 "Permission denied")
2020-12-21 15:46:27 0 [ERROR] mysqld: Got error 'Can't open file' when trying to use aria control file '/usr/local/var/mysql/aria_log_control'
2020-12-21 15:46:27 0 [ERROR] Plugin 'Aria' init function returned error.
2020-12-21 15:46:27 0 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.
2020-12-21 15:46:27 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2020-12-21 15:46:27 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2020-12-21 15:46:27 0 [ERROR] Plugin 'InnoDB' init function returned error.
2020-12-21 15:46:27 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2020-12-21 15:46:27 0 [Note] Plugin 'FEEDBACK' is disabled.
2020-12-21 15:46:27 0 [ERROR] Could not open mysql.plugin table: "Table 'mysql.plugin' doesn't exist". Some plugins may be not loaded
2020-12-21 15:46:27 0 [ERROR] Failed to initialize plugins.
2020-12-21 15:46:27 0 [ERROR] Aborting

这里是 /usr/local/var/mysql/ 的权限。
drwxr-xr-x  68 xuan  admin  2176 21 Dec 15:48 mysql

套接字文件位置

Xuans-MacBook-Pro:xuan$ mysqld --help --verbose | grep sock
socket                                                       /tmp/mysql.sock
unix-socket                                                  ON

有什么建议吗?


与aria相关的错误仅适用于mariadb,因此这个问题不适用于mysql。 - Shadow
我也升级到了Big Sur,遇到了同样的问题,尽管不是与MariaDB有关。当我尝试运行rails s puma时,会出现这个错误。sudo mysql -uroot也会抛出相同的错误。 - trailblazer
2个回答

0

我在一台运行Big Sur 11.1的2018款MacBook Pro上遇到了同样的问题。我可以使用MySQL Workbench和DataGrip连接到MySQL数据库,但是当我尝试从终端访问MySQL时,会出现“无法通过套接字连接到本地MYSQL服务器”的错误提示。 我回退到/usr/local/mysql/bin并运行./mysql -u root -p,它可以连接成功。 这是Big Sur的安全问题吗?MAMP正在运行。MYSQL编辑器表现正常。似乎Big Sur不允许通过MAMP进行套接字连接。


-1

通过套接字以用户root身份登录需要套接字的所有者是root,而不是任何其他用户,因为身份验证将通过unix套接字身份验证进行。

因此,一个简单的sudo mysql -uroot应该可以工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接