오류 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
'programing' 카테고리의 다른 글
웹 팩의 "public Path"는 무엇을 합니까? (0) | 2022.10.05 |
---|---|
C/C++에서 가장 적합한 암호화 라이브러리는 무엇입니까? (0) | 2022.10.05 |
이상한 MySQL 팝업 "Mysql 설치 프로그램이 커뮤니티 모드를 실행하고 있습니다." (0) | 2022.10.05 |
adslash()를 통한 SQL 주입의 예? (0) | 2022.10.05 |
sl4fj와 유사한 일반적인 문자열 대체 기능이 있습니까? (0) | 2022.10.05 |