Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails 3.2-Can和x27;t连接到本地MySQL_Mysql_Ruby On Rails_Ruby_Ruby On Rails 3_Osx Lion - Fatal编程技术网

Rails 3.2-Can和x27;t连接到本地MySQL

Rails 3.2-Can和x27;t连接到本地MySQL,mysql,ruby-on-rails,ruby,ruby-on-rails-3,osx-lion,Mysql,Ruby On Rails,Ruby,Ruby On Rails 3,Osx Lion,运行应用程序时,我将收到以下错误消息: /Users/adam/.rvm/gems/ruby-1.9.3-p385/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect': Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (Mysql2::Error) 如果我试着跑 mysqladmin variables | grep socket 结果

运行应用程序时,我将收到以下错误消息:

/Users/adam/.rvm/gems/ruby-1.9.3-p385/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect': Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (Mysql2::Error)
如果我试着跑

mysqladmin variables | grep socket
结果是:

mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
我很确定我以前使用的是Rails3.2和MySQL,但现在没有了。我在Mac OS Lion上运行,你能帮我一下吗?我缺少什么


谢谢

在终端中键入
ps aux | grep mysqld
,查看除了grep命令之外是否还有其他显示。如果没有,说明mysql服务器没有运行。否则,请尝试在终端中键入
mysqld start
,查看是否无法启动sql server


编辑:很抱歉,在OSX上启动它的命令应该是
mysql.server start

转到mysql按钮上的设置和群组。然后按下启动MYSQL服务器。完成!您收到此消息是因为您的服务器尚未启动。在
ps aux | grep mysqld
语句中,只有
ps
命令。我认为Mac OS的正确命令是
sudo/Library/StartupItems/MySQLCOM/MySQLCOM start
,但当我运行它时,我看到终端
启动MySQL数据库服务器。但是当我运行Rails应用程序时,我再次发现,
无法通过socket'/tmp/MySQL.sock'(2)(Mysql2::Error)
连接到本地MySQL服务器,
ps aux | grep mysqld
是一种查看服务器是否正在运行的方法,而不是开始运行它的命令。在OSX上,启动mysql服务器的正确命令是
mysql.server start
。如果运行
mysql.server start
,则输出是
-bash:mysql.server:command not found
。这是否意味着没有安装MySQL?您的设置可能与我的非常不同,但我已经在几台Mac上工作过,这似乎是所有Mac上的命令。在您以自己的方式启动MySQL之后,ps aux | grep MySQL提供了什么?仅此而已:
adam 2379 0.0 0.0 2432768 584 s000 R+9:19AM 0:00.00 grep MySQL
。这是否意味着Lion OSX安装破坏了MySQL?