오류 2002(HY000):소켓 '/tmp/mysql'을 통해 로컬 MySQL 서버에 연결할 수 없습니다.양말'
MySQL을 OS X Mountain Lion my my MySQL my mac mac mac mac mac mac mac mac mac mac Mac X 했습니다.homebrew install mysql
제가 i , , , , , , , , 。mysql -u root
하다
오류 2002(HY000):소켓 '/tmp/mysql'을 통해 로컬 MySQL 서버에 연결할 수 없습니다.양말' (2)
이 오류는 무엇을 의미합니까?어떻게 하면 고칠 수 있죠?
MySQL을 mysql
명령어를 입력합니다.하려면 을 실행합니다.brew services start mysql
기본적으로 brew는 루트 비밀번호 없이 MySQL 데이터베이스를 설치합니다.: " " " " " " " " "mysql_secure_installation
.
" " " " " 를 실행합니다.mysql -uroot
root
입니다.
이 문제는 홈브루 설치 후 발생하며 권한 문제로 인해 발생합니다.다음 명령으로 문제를 해결했습니다.
sudo chown -R _mysql:mysql /usr/local/var/mysql
sudo mysql.server start
MySQL이 설치되어 있지만 아직 실행되지 않았기 때문일 수 있습니다.
실행 중인지 확인하려면 Activity Monitor를 열고 "모든 프로세스"에서 "mysqld" 프로세스를 검색하여 확인합니다.
"MySQL.prefPane"을 설치하여 시작할 수 있습니다.
다음은 저에게 도움이 된 완전한 튜토리얼입니다.http://obscuredclarity.blogspot.in/2009/08/install-mysql-on-mac-os-x.html
행::brew info mysql
그리고 지시사항을 따르세요.수식의 설명에서:
Set up databases to run AS YOUR USER ACCOUNT with:
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
To set up base tables in another folder, or use a different user to run
mysqld, view the help for mysql_install_db:
mysql_install_db --help
and view the MySQL documentation:
* http://dev.mysql.com/doc/refman/5.5/en/mysql-install-db.html
* http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html
이게 도움이 됐으면 좋겠다.
다른 사람들이 지적했듯이 이는 MySQL이 설치되어 있지만 서비스가 실행되고 있지 않기 때문입니다.MySQL 서비스를 시작하는 방법은 여러 가지가 있으며, 다음과 같습니다.
서비스를 시작하려면:
- "시스템 기본 설정"으로 이동합니다.
- 아래쪽 창에는 MySql 아이콘이 있어야 합니다.
- 두 번 클릭하여 'MySQL Server Status'를 시작하고 'Start MySQL Server' 버튼을 누릅니다.
내 환경:
Mac Yosemite 10.10.3
설치된 패키지: /Volumes/mysql-advanced-5.6.24-osx10.8-x86_64
솔루션의 중심은 다음과 같습니다.
MySQL 사용 권한 변경
sudo chown -R _mysql:mysql /usr/local/var/mysql
MySQL 프로세스 시작
sudo mysql.server start
여기 및 많은 다른 게시물로부터 제공된 훌륭하고 유용한 답변을 추가하기 위해 위의 명령으로 이 문제가 해결되지 않은 경우 호스트를 지정해 보십시오.
mysql -u root -p h127.0.0.1
- 이 는 경 - 이 in in in in in の 모든 데이터베이스를 삭제합니다./usr/local/var/mysql
표시
MySQL을 Homebrew와 함께 설치했는데, 이 문제를 해결한 것은 MySQL을 다시 설치하는 것 뿐이었습니다.
회사 노트북에서 Homebrew를 통해 컴퓨터에서 MySQL을 제거할 수 있는 권한이 없습니다.
$ brew uninstall mysql --ignore-dependencies
Uninstalling /usr/local/Cellar/mysql/8.0.12... (255 files, 233.0MB)
Error: Permission denied @ dir_s_rmdir - /usr/local/Cellar/mysql/8.0.12
대신 MySQL을 수동으로 제거했다가 다시 설치했습니다.
$ sudo rm -rf /usr/local/Cellar/mysql
$ brew cleanup
$ sudo rm -rf /usr/local/var/mysql
$ brew install mysql
그리고 성공했어!
mysql 서버가 시작되지 않은 것 같습니다.보통 stop 명령어를 실행한 후 다시 시작합니다.
mysqld stop
mysql.server start
같은 오류입니다.이거면 됩니다.
지정된 데이터 디렉토리 /usr/local/var/mysql/을 사용할 수 없습니다.서버가 추가한 모든 파일을 삭제할 수 있습니다.
MacOS:
$brew services stop mysql
$brew services list
$brew uninstall mysql
$brew install mysql
$brew postinstall mysql
If Any error found then run those cmd
$sudo rm -rf /usr/local/var/mysql
$sudo rm /usr/local/etc/my.cnf
$brew postinstall mysql
$brew services start mysql
$mysql_secure_installation
![여기에 이미지 설명 입력](https://i.stack.imgur.com/5tYLj.png)
$mysql -u root -p
축하합니다. mysql을 설정했습니다.
설명서가 포함되어 있습니다.brew install mysql
따라서 이 문제에 대한 새로운 검색은 다음과 같은 이점을 얻을 수 있습니다.
$ brew install mysql
==> Downloading https://homebrew.bintray.com/bottles/mysql-5.6.26.yosemite.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring mysql-5.6.26.yosemite.bottle.1.tar.gz
To connect:
mysql -uroot
To have launchd start mysql at login:
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you don't want/need launchctl, you can just run:
mysql.server start
, 지금 을 제을을을을을을을 mysql을을 mysql로 했습니다.launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
후, 「」, 「」를 기동할 수 되었습니다.$ mysql
제가 가는 길입니다.
최근의 트러블 슈팅에 도움이 되었으면 합니다.
는 ""와 된 것입니다./usr/local/var/mysql
폴더 액세스. 이 폴더를 삭제하고 mysql을 다시 설치합니다.
brew를 사용하여 mysql을 제거합니다.
brew uninstall mysql
sudo rm -r /usr/local/var/mysql
brew install mysql@8.0
mysql -u root
이 솔루션은 나한테는 잘 먹히는데 데이터베이스를 모두 잃었어! 경고!
이로 인해 mysql 서비스를 재시작했을 때 문제가 해결되었습니다.그냥 실행:
brew services start mysql
아 데 좀 걸렸어 나 에서 봤어.댓글로 봤어요.한 후( brew를 사용하여)sudo brew services start mysql
그런 다음 다음을 실행합니다.
$ mysqld
그 후 MySQL이 실행됩니다.
제 경우 단순히 잠금 파일을 삭제하는 문제였습니다.
sudo rm -f /tmp/mysql.sock.lock
저에게는 실행이 간단했습니다.
/usr/local/opt/mysql/bin/mysqld_safe
mysqld
나는 내 문제의 해결책을 찾았다.MySQL 서버가 실행되고 있지 않았기 때문입니다.
MySQL이 올바르게 설정되어 있지 않아 실행할 수 없는 것이 원인입니다.
이를 해결하기 위해 Mac OSX Mountain Lion에 MySQL을 설치하는 스크립트를 사용했습니다.Mac OSX Mountain Lion에는 누락된 파일이 설치되어 있어야 합니다.
다음은 링크입니다.http://code.macminivault.com/
중요사항: 이 스크립트는 루트 비밀번호를 임의로 생성된 문자열로 설정하고 데스크톱에 저장합니다.따라서 이 파일을 삭제하지 않도록 주의하여 비밀번호를 적어 두십시오.또한 시스템 기본 설정에 MySQL Manager를 설치합니다.가 기존 데이터베이스를 삭제하는지 여부도 확실하지 않으므로 주의하시기 바랍니다.
몇 시간 동안 작업한 후 /etc/mysql/로 이동하여 my.cnf 파일을 편집합니다.다음 추가
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
이 문제를 검토하여 아래 솔루션을 사용하여 mysql 서버를 실행할 수 있었습니다.
mysql 설치 방법.dmg
(https://dev.mysql.com/downloads/mysql/5.7.html), 시스템 기본 설정에서 mysql 서비스 패널을 얻은 후 패널에서 mysql을 시작하여 시도합니다.
mysql -u root -p
참조용 이미지 첨부
터미널에서 "syslog services start mysql"을 누르면 됩니다.
달리기를 권합니다.
mysql.server start
에 가기 전에
mysql -u root -p
로그인하기 전에 mysql 서버가 실행 중인지 확인합니다.
이는 mysql 서버가 실행되고 있지 않은 머신을 기동/재기동할 때 자주 발생합니다.
위의 모든 솔루션을 사용한 후, 이 방법 이외에는 아무것도 효과가 없었습니다.
HomeBrew를 사용하여 MySQL을 설치한 후 Mac에서 System Preferences > MySQL을 체크하고 MySQL Server가 실행 중인 경우 Stop MySQL Server를 클릭하여 중지하고 터미널에서 MySQL을 실행하여 명령어를 작성합니다.
mysqlserver.start
.
정상적으로 동작하지 않는 경우는, 다음의 조작도 가능합니다.
MySQL 워크벤치도 설치한 경우 MySQL 워크벤치와 MySQL을 제거한 후 MySQL 워크벤치를 먼저 설치한 다음 MySQL 워크벤치를 설치합니다.
ln - s / var / lib / mysql / mysql . mysql . sock / tmp / mysql . sock , 언인스톨 및 재인스톨 mysql 이 문제를 해결하기 위해 가능한 모든 방법을 시도했습니다.mysql이 xampp에서 실행되고 있는지 확인하고 아직 동작하지 않았습니다.
마지막으로 my.cnf(config 파일)를 열고 소켓 경로를 복사합니다(완전 경로를 복사하지 않으면 작동하지 않습니다).그런 다음 단말기에서 이 명령을 수행합니다.
mysql --socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
보세요, 보세요, mysql이 출시됩니다.
이 솔루션은 MySQL이 Xampp/Ampps에서 실행 중인 것으로 표시되는 경우에만 작동하지만 터미널에서는 다음과 같은 작업을 이미 시도했는데도 여전히 올바른 소켓에 연결되지 않습니다.
./mysql -u root
또는
brew services start mysql
도움이 됐으면 좋겠네요!
이것만이 나를 성공시켰다brew services start --all
(모든 답변을 시험한 후)
이 게시물로 계속 돌아오면 이 오류가 여러 번 발생했습니다.새로 설치한 후 모든 데이터베이스를 가져오는 것과 관련이 있을 수 있습니다.
가정용 맥주 쓰고 있어요.날 위해 고쳐준 유일한 건
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
오늘 아침, 밤 사이에 기계가 셧다운된 후에 문제가 재발했습니다.현재 수정한 것은 mysql 업그레이드뿐입니다.
brew upgrade mysql
많은 솔루션을 시도해 본 결과, IP로 접속하는 것이 성공했다고 생각됩니다.파일 소켓이 더 이상 랜덤하게 삭제되지 않습니다.
됩니다(예: MySQL 클라이언트 설정/usr/local/etc/my.cnf
와) 함께:)를 참조해 주세요.
[client]
port = 3306
host=127.0.0.1
protocol=tcp
localhost를 127.0.0.1로 변경하여 이 문제를 해결할 수 있었습니다.
이 경우 호스트를 localhost가 아닌 127.0.0.1로 지정합니다.
$ bin/mysql -uroot -p -h127.0.0.1
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.26
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
아마 homebrew mysql 설치 중에 몇 가지 문제가 발생하여 mysql 서비스가 실행되지 않을 수 있습니다.이 경우 mysql을 올바르게 재설치하고 연결을 시도하는 것이 좋습니다.
sudo chown -R $(whoami) /usr/local/var
sudo chown -R $(whoami) /Library/Caches/Homebrew
brew uninstall mysql
brew install mysql
mysql.server start
mysql -uroot
Homebrew는 표준 재인스톨을 사용하여 권한을 복구하지 않으며, 파손된 폴더/파일을 추적하는 데 필요한 시간보다 오래 걸립니다.
이 경우 mysql 설치를 수동으로 제거하고 홈브루를 통해 다시 설치합니다.2분 정도 걸립니다.
cd /usr/local/var
sudo rm -rf mysql
brew install mysql
Homebrew는 기본적으로 mysql security를 설치합니다.따라서 비밀번호를 원할 경우 다음 절차를 따릅니다.
mysql_secure_installation
그럼 시동 걸어봐
mysql -uroot
mac m1 macOS Montrey에 MySQL을 설치한 후brew install mysql
하다
[System] [MY-013169] [Server] /opt/homebrew/Cellar/mysql/8.0.27_1/bin/mysqld (mysqld 8.0.27) initializing of server in progress as process 3624
[ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
[ERROR] [MY-013236] [Server] The designated data directory /opt/homebrew/var/mysql/ is unusable. You can remove all files that the server added to it.
[ERROR] [MY-010119] [Server] Aborting
[System] [MY-010910] [Server] /opt/homebrew/Cellar/mysql/8.0.27_1/bin/mysqld: Shutdown complete (mysqld 8.0.27) Homebrew.
그리고 이 경고:
Warning: The post-install step did not complete successfully You can
try again using: brew postinstall mysql
그 후, 다음 방법으로 MySQL을 시작하려고 합니다.brew services start mysql
다음 오류가 발생하였습니다.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/tmp/mysql.sock' (2)
다음 방법으로 수정했습니다.
> rm -rf ~/opt/homebrew/var/mysql/
> brew postinstall mysql
이번에는 '하다'와 연결이 .mysql -uroot
★★★★★★★★★★★★★★★★★」mysql -uroot -p
.
언급URL : https://stackoverflow.com/questions/15450091/error-2002-hy000-cant-connect-to-local-mysql-server-through-socket-tmp-mys
'sourcecode' 카테고리의 다른 글
MySQL - 동일한 테이블의 행을 기준으로 한 합계 열 값 (0) | 2022.09.12 |
---|---|
PHPUnit:클래스의 모든 테스트에 대해 한 번 호출되는 함수를 만들려면 어떻게 해야 합니까? (0) | 2022.09.12 |
Docker 빌드 중에 Docker가 MariaDB/MySQL을 시작할 수 없습니다. (0) | 2022.09.12 |
도커 컨테이너에 MariaDB 데이터가 남아 있는 이유는 무엇입니까?볼륨이 없습니다. (0) | 2022.09.11 |
MariaDB 10.1 Json Get_string (0) | 2022.09.11 |