sourcecode

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

copyscript 2022. 9. 12. 11:44
반응형

오류 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 -urootroot입니다.

이 문제는 홈브루 설치 후 발생하며 권한 문제로 인해 발생합니다.다음 명령으로 문제를 해결했습니다.

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 서비스를 시작하는 방법은 여러 가지가 있으며, 다음과 같습니다.

서비스를 시작하려면:

  1. "시스템 기본 설정"으로 이동합니다.
  2. 아래쪽 창에는 MySql 아이콘이 있어야 합니다.
  3. 두 번 클릭하여 '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
여기에 이미지 설명 입력 Completed All process of secure installation then run

$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을 다시 설치합니다.

  1. brew를 사용하여 mysql을 제거합니다.

    brew uninstall mysql

  2. sudo rm -r /usr/local/var/mysql

  3. brew install mysql@8.0
  4. 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

참조용 이미지 첨부

시스템 설정

Mysql 패널

터미널에서 "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

반응형