2012-06-06 5 views
0

안녕하세요 저는 레일 프로젝트의 루비 작업을하고 있습니다. 프로젝트에 대한 모든 환경을 설정 한 후하지만 localhost를 실행하면 3000 내 웹 브라우저에서 내이 오류 제공mysql 서버에 연결할 수 없습니다. 오류 : mysqld.sock '(38)

나는이 문제를 해결할 수있는 방법을

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (38)

누군가가 나를 도울 수 있습니까?

+0

서버가 켜져 있습니까? 기본적으로 MySQL은 포트 3306에서 실행됩니다. –

+1

레일이 3000에서 실행 – revolver

+0

예 mysql이 켜져 있습니다. 어떤 포트에서 mysql이 실행되고 있는지 알지 못합니다. – 2619

답변

1

레일을 실행합니다. TCP 연결을 사용하여 연결하려고합니다.

database.yml을 확인하십시오.; 그것은이 유사하게 나타납니다

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: true 
    host: localhost 
    database: {database name} 
    pool: 5 
    username: {username} 
    password: {password} 

을 주목 host 매개 변수 및 누락 socket 매개 변수입니다.

2

확인 MySQL의 소켓 파일을 사용하여 MySQL로 연결하는 기본 시도로

mysqladmin -u root -p status 
+0

예 mysql 서버가 실행 중입니다. – 2619

관련 문제