gpt4 book ai didi

mysql - Ruby + MySQL 错误连接到本地主机上的数据库

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:04 25 4
gpt4 key购买 nike

我这几天一直在处理这个问题,无法连接到本地主机上的简单 mysql 数据库。

require "mysql"

@db_host = "localhost"
@db_user = "myrubyapp"
@db_pass = "1234"
@db_name = "myrubyapp"

mysql = Mysql.new(:host => @db_host, :username => @db_user, :password => @db_pass, :database => @db_name)

我得到的输出是一个错误:can't convert Hash into String (TypeError) where Mysql.new is.

第二个,我尝试把gem改成mysql2

require "mysql2"

@db_host = "localhost"
@db_user = "myrubyapp"
@db_pass = "1234"
@db_name = "myrubyapp"

mysql = Mysql2.new(:host => @db_host, :username => @db_user, :password => @db_pass, :database => @db_name)

输出也是一个错误,但与第一个不同:undefined method "new"for Mysql2:Module (NoMethodError)

伙计们,很抱歉我不得不问这种问题,但我真的很困惑,我有 3 年多的 JavaSE 和 EE 编程经验,我很惭愧,因为我无法应对接着就,随即。请指出我正确的方向,不要严厉地评判我。我是 Ruby 新手。

最佳答案

尝试

mysql = Mysql2::Client.new(:host => @db_host, :username => @db_user, :password => @db_pass, :database => @db_name)

关于mysql - Ruby + MySQL 错误连接到本地主机上的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14418009/

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