我有这个配置:
development:
adapter: mysql2
encoding: utf8
database: my_db_name
username: root
password: my_password
host: mysql://127.0.0.1:3306
我收到此错误:
Unknown MySQL server host 'mysql://127.0.0.1:3306' (1)
我做错了什么明显吗?
Answers:
您应该将主机与端口号分开。您可能会有一些东西,例如:
development:
adapter: mysql2
encoding: utf8
database: my_db_name
username: root
password: my_password
host: 127.0.0.1
port: 3306
database.yml
。相反,请执行user3118220所做的操作并从您的环境中获取它:password: ENV['MY_RAILS_APP_DB_PASSWORD']
。
如果您有多个数据库进行测试和开发,这可能会有所帮助
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: DBNAME
pool: 5
username: usr
password: paswd
shost: localhost
test:
adapter: mysql2
encoding: utf8
reconnect: false
database: DBNAME
pool: 5
username: usr
password: paswd
shost: localhost
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: DBNAME
pool: 5
username: usr
password: paswd
shost: localhost
shost
不同host
?
这些问题都不适合我,我发现Werner Bihl的答案解决了这个问题。
为Ruby on Rails应用设置mysql数据库时,出现“无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器”错误
host: localhost