第15行,第2行的语法错误:`socket:/tmp/mysql.sock'

时间:2011-01-18 21:47:34

标签: mysql ruby-on-rails ruby sockets

Hello World(stackoverflow)!

我启动了我的服务器,我得到了这个:

Started GET "/demo/hello" for 127.0.0.1 at Tue Jan 18 16:42:42 -0500 2011

ArgumentError (syntax error on line 15, col 2: `  socket: /tmp/mysql.sock'):

我的database.yml

socket: /tmp/mysql.sock

那些匹配..所以我在mysql中检查了我的套接字..

    mysql> show variables like 'socket';
    +---------------+-----------------+
    | Variable_name | Value           |
    +---------------+-----------------+
    | socket        | /tmp/mysql.sock |
    +---------------+-----------------+
    1 row in set (0.00 sec)

所以它是正确的套接字......也许是它的权限?

mysql -u root -ppassword -h localhost my_database

登录,没问题。

我正在使用以下内容:

mysql -v = 5.1.54 rails -v = 3.0.3 ruby -v = 1.8.7

难倒!我可能缺少什么想法?

1 个答案:

答案 0 :(得分:3)

这意味着存在yaml语法错误。通常它是一个迷路选项卡(确保您在yaml文件的该区域中没有任何选项卡 - 删除所有空格并输入空格以确保)。如果这不是问题,那可能是antoher语法问题(如果是这样,请粘贴整个yaml文件 - 当然屏蔽任何敏感信息)。