gpt4 book ai didi

mysql - Ruby on Rails ActiveRecord::ConnectionNotEstablished

转载 作者:行者123 更新时间:2023-11-29 14:23:39 24 4
gpt4 key购买 nike

我正在努力设置一个基本的 RoR 应用程序。我所有的数据库都是MySQL和本地的,我的数据库,yml文件都包括在内。我正在尝试访问基本 View ,但仍然收到 ActiveRecord::ConnectionNotEstablished 错误。我做错了什么?

# database.yml
development:
adapter: mysql2
encoding: utf8
database: *****_dev
username: ****
password: *****
host: 127.0.0.1
port: 3306

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: mysql2
encoding: utf8
database: *****_test
username: ****
password: *****
host: 127.0.0.1
port: 3306

production:
adapter: mysql2
encoding: utf8
database: *****_prod
username: ****
password: *****
host: 127.0.0.1
port: 3306

gem文件中的MySQL2:

gem 'mysql2', '~>0.3.10'

因此,当输入:http://localhost:3000/controller/view时,我得到:ActiveRecord::ConnectionNotEstablished

我还可以添加哪些有帮助的内容?

提前致谢。

最佳答案

查看您的/etc/mysql/my.cnf并检查mysql守护进程的绑定(bind)地址。它可能不绑定(bind)任何IP。然后它将使用unix套接字,顺便说一下,它比ip连接更快,...

绑定(bind)地址的选项名称是bind-address,如果没有匹配,则不会绑定(bind)到任何地址。另请查看 socket,它指定了 unix 套接字的路径。您可以在 database.yml

中使用这样的套接字
development:
adapter: mysql2
encoding: utf8
database: *****_dev
username: ****
password: *****
socket: /path/to/the/socket/mysql.sock

这应该适合你,...

关于mysql - Ruby on Rails ActiveRecord::ConnectionNotEstablished,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com