gpt4 book ai didi

mysql - 如何使用 DBI 连接到远程 mysql 服务器?

转载 作者:行者123 更新时间:2023-11-29 00:38:57 26 4
gpt4 key购买 nike

我无法通过 Ruby 和 DBI gem 连接到远程服务器上的 MySQL 数据库。

对于此示例,数据库主机的地址是 000.00.00.000,数据库的名称是 testdb

username 应该是我通过 SSH 连接到服务器的个人用户名还是特定的 MySQL 用户名?password 应该是我使用 SSH 的个人密码还是我打开后使用的 MySQL 密码?我是否需要指定端口或其他任何内容以及 IP 地址?

这是我目前正在尝试使用的代码,我找到了 on this tutorial

require 'rubygems'
require 'mysql'
require 'dbi'

#connect to mysql database

begin
# connect to the MySQL server
dbh = DBI.connect("DBI:Mysql:testdb:000.00.00.000",
"username", "password")
# get server version string and display it
row = dbh.select_one("SELECT VERSION()")
puts "Server version: " + row[0]
rescue DBI::DatabaseError => e
puts "An error occurred"
puts "Error code: #{e.err}"
puts "Error message: #{e.errstr}"
ensure
# disconnect from server
dbh.disconnect if dbh
end

当我运行时:

Error code:    2003
Error message: Can't connect to MySQL server on ... (60)

在 SSH 上,我目前正在使用以下命令进入 MySQL:

mysql -u root testdb -p

我在我的终端中有这个和那个功能的密码。

我应该在 DBI connect 语句中放入什么才能通过 Ruby 正确连接?

最佳答案

假设您在本地计算机上运行 MySQL 服务器,请尝试将您的连接线更改为:

dbh = DBI.connect("DBI:Mysql:testdb:127.0.0.1",
"root", "<rootmysqlpassword>")

关于mysql - 如何使用 DBI 连接到远程 mysql 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13132251/

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