2012-07-20 3 views
-1

그냥 터미널 (flush_hosts) 내에서 일부 mysqladmin 데이터 권한에 액세스하려고 데 소켓의 tmp/mysql.sock을 통해 지역의 MySQL 서버에 연결할 수 없습니다, 나는 소켓 문제가 오류

으로 재 포장 한 것으로 나타났습니다 '/tmp/mysql.sock'(2) * 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

현재 실행중인 서버가 없습니다.

어떻게 이것을 해결 될 수 ?

+0

기다려, 서버를 운영하고 있습니까, 그렇지 않습니까 ??? –

+0

MySQL 서버가 현재 실행되고 있지 않다면, 어떻게 접속할 것입니까?! – duskwuff

+0

현재 실행중인 서버가 없기 때문에 MAMP와 같은 추가 서버를 의미했습니다. mysqld를 사용하여 "mysql.host doesnt exist"라는 메시지를 얻으려고했다. noobish 방법으로 게시물이 작성되었다. – dazziola

답변

0

와우, 자신이 언급 한, 당신이 그것을 연결 할 수있는 서버를 실행 '해야한다', 고려하시기 바랍니다 :

[email protected]:/etc/init.d# /etc/init.d/mysql stop 
[ ok ] Stopping MySQL database server: mysqld. 
[email protected]:/etc/init.d# mysql 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 
[email protected]:/etc/init.d# /etc/init.d/mysql start 
[ ok ] Starting MySQL database server: mysqld .. 
[info] Checking for tables which need an upgrade, are corrupt or were 
not closed cleanly.. 
[email protected]:/etc/init.d# mysql -uroot -p 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 37 
Server version: 5.5.24-5 (Debian) 

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. 

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> 
+0

응답 해 주셔서 감사합니다. 위에서 언급했듯이 MAMP와 같은 다른 서버는 실행되지 않았습니다. 또한 내/등/폴더에있는 더있는 init.d 파일이 없습니다, 그래서 init.d를 – dazziola

+0

배포는 무엇을 포함하는 솔루션을 수행 할 수 없었다? –

0

OK, 길을 따라 몇 가지 엉망으로 구성이되어 있어야 나타납니다. 나는 다시 스크래치로 돌아가 MySQL 용 최신 .DMG를 설치했는데 모든 것이 이제는 잘되고있다. .sock 문제가있는 경우 MySQL을 다시 설치하는 것이 가장 좋습니다. 매우 오래 걸리지는 않습니다. 도와 주셔서 감사합니다!

0

database.yml 파일에서 소켓 필드를 제거하거나 컴퓨터에있는 위치를 알고있는 경우 올바른 경로를 mysql.sock으로 변경하십시오.