io:将rails应用程序移动到mysql
我需要将我的应用程序从sqlite移动到mysql。我遵循了那个指南 已安装mysql,这是我的yaml文件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:
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