我用我的舊腳本,它用來工作得很好,但現在我收到以下錯誤:連接到使用Ruby但沒有Rails的mysql的
Error while connecting to the database.
Can't connect to MySQL server on 'some.remote.host.com' (65)
我無法弄清楚什麼叫真正的錯誤是,我的連接數據肯定是正確的,因爲我可以用給定的用戶名和密碼登錄到PhPMyadmin。
這裏是我的代碼:
# encoding: UTF-8
require 'mysql2'
require 'csv'
def initialize_data
puts "Initializing database, username, password and host..."
@database = "database_name"
@username = "database_user"
@password = "my_secret_password"
@host = "remote.host.com"
end
def connect
puts "Trying to connect to the database."
begin
@client = Mysql2::Client.new(host: @host, username: @username, password: @password, database: @database)
rescue => e
puts "Error while connecting to the database."
puts e.message
end
end
我沒能找到這65錯誤任何信息。救人e.message
根本沒有幫助。
有人能指出我至少在什麼方向挖掘?我現在連續第二天在這個簡單的腳本中掙扎。有什麼辦法可以收到更詳細的錯誤信息嗎?就像Rails的error.full_messages.each
根據[To This](https://major.io/2007/08/09/mysql-error-codes/)錯誤65意味着軟件包未安裝,並且是操作系統錯誤。 – engineersmnky