programing

오류 2002(HY000):소켓 '/tmp/mysql'을 통해 로컬 MySQL 서버에 연결할 수 없습니다.Mac Big Sur의 양말' (2)

shortcode 2022. 10. 5. 21:52
반응형

오류 2002(HY000):소켓 '/tmp/mysql'을 통해 로컬 MySQL 서버에 연결할 수 없습니다.Mac Big Sur의 양말' (2)

방금 MacOS Big Sur로 업그레이드했는데 mysql 콘솔에 로그인할 수 없습니다.mysql -u root(패스워드 없음).

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

MariaDB를 brew와 함께 설치했습니다.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

좋은 의견이라도 있나?

2018년 macbook pro에서도 big sur 11.1을 실행하는 i9에서는 mysql 워크벤치와 datagrip을 사용하여 mysql 데이터베이스에 링크할 수 있었지만 터미널에서 mysql에 접속하려고 하면 "소켓으로 로컬 MYSQL 서버에 접속할 수 없다"는 문제가 있었습니다./usr/local/mysql/bin에 드롭백하여 ./mysql -u root -p를 실행하면 연결됩니다.이게 보안상의 큰 문제인가요?MAMP가 실행 중입니다.MYSQL 에디터는 정상적으로 동작합니다.빅서에서는 소켓이 MAMP를 통해 접속할 수 없는 것 같습니다.

소켓 경유로 사용자 루트로 로그인하려면 소켓 소유자가 다른 사용자가 아닌 루트여야 합니다.유닉스 소켓 인증을 통해 인증이 실행되기 때문입니다.

너무 단순해서sudo mysql -uroot작동해야 합니다.

언급URL : https://stackoverflow.com/questions/65401083/error-2002-hy000-cant-connect-to-local-mysql-server-through-socket-tmp-mys

반응형