Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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
io:将rails应用程序移动到mysql_Mysql_Ruby On Rails_Ruby_Nitrousio - Fatal编程技术网

io:将rails应用程序移动到mysql

io:将rails应用程序移动到mysql,mysql,ruby-on-rails,ruby,nitrousio,Mysql,Ruby On Rails,Ruby,Nitrousio,我需要将我的应用程序从sqlite移动到mysql。我遵循了那个指南 已安装mysql,这是我的yaml文件 developement: adapter: mysql2 encoding: utf8 database: dev-db pool: 5 timeout: 5000 test: adapter: mysql2 encoding: utf8 database: test-db pool: 5 timeout: 5000 production:

我需要将我的应用程序从sqlite移动到mysql。我遵循了那个指南

已安装mysql,这是我的yaml文件

developement:
  adapter: mysql2
  encoding: utf8
  database: dev-db
  pool: 5
  timeout: 5000

test:
  adapter: mysql2
  encoding: utf8
  database: test-db
  pool: 5
  timeout: 5000

production:
  adapter: mysql2
  encoding: utf8
  database: prod-db
  pool: 5
  timeout: 5000
当我尝试执行
rake db:create
时,我得到了这个错误

无法通过套接字连接到本地MySQL服务器 “/var/run/mysqld/mysqld.sock”(2)
无法为{“适配器”=>“mysql2”、“编码”=>“utf8”创建数据库, “数据库”=>“测试数据库”,“池”=>5,“超时”=>5000},字符集:utf8, 排序规则:utf8\U unicode\U ci
(如果手动设置字符集,请确保有匹配的字符集。) (校勘)


我需要做什么?

您需要向database.yml添加套接字

获取套接字:

mysqladmin variables | grep socket
这使我在我的系统(OSX)上:

在Linux上:

socket: /var/run/mysqld/mysqld.sock

类似的事情发生在我身上,我只是用

mysqladmin -u root password newpassword
mysqladmin -u root password newpassword