gpt4 book ai didi

Mysql2::Error Access denied for user 'root' @'localhost' (using password: NO) ruby​​ on rails

转载 作者:可可西里 更新时间:2023-11-01 07:09:40 26 4
gpt4 key购买 nike

我在 Ubuntu 上成功安装了 Ruby on Rails 4.2,并使用 MySQL 作为我的数据库,但是当我想查看我在浏览器上使用 localhost:3000 创建的新应用时

我收到此错误消息:

Mysql2::Error
Access denied for user 'root'@'localhost' (using password: NO)

Extracted source (around line #70):


socket = socket.to_s unless socket.nil?

70 connect user, pass, host, port, database, socket, flags
end

def self.default_query_options

有什么帮助吗?

最佳答案

我在 Mac OS 10.9 上安装了 Ruby 2.2、ROR 4.2.0、mysql server 5.6 并测试了我的第一个 ROR 应用程序。Rails 应用程序默认使用 sqlite3 数据库,这次我尝试使用 mysql。

这是我的步骤:

  1. 使用 CLI:rails new my_app -d mysql
  2. 转到 my_app 目录并通过 CLI 启动 rails 服务器:rails s
  3. 访问地址http://localhost:3000
  4. 然后,遇到了和您一样的问题:一个 Mysql2 错误。只需尝试检查文件:my_app/config/database.yml

    解决方案:将密码值赋予根用户。 (应该和之前配置的mysql保持一致)。

  5. 重启 rails 服务器。
  6. 然后,遇到另一个 Mysql2 错误:未知数据库 XXX

    解决方法:这是因为ROR找不到数据库XXX。转到 my_app 目录并使用 CLI 创建数据库:rake db:create

  7. 重启rails server并访问http://localhost:3000 .好的!

关于Mysql2::Error Access denied for user 'root' @'localhost' (using password: NO) ruby​​ on rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28901915/

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