現在、さくらVPSを利用していまして、dotinstall等を参考にしながらMySQLとApacheの設定をしました。
そこでRubyファイルにてMySQLのレコード一つを抽出して、コンソール上に表示する簡単なRubyプログラムを書いたのですがうまく表示できません。似たような処理をPHPでこちら(http://www.phpbook.jp/tutorial/mysql/index6.html)を参考にして作成したのですが同じエラーが出ました。MySQLクライアントではDBにアクセスできているので、host、port、username、passwordの値は問題ないと思われます。
情報が少ないかもしれませんが頂いた質問には随時答えたいと思います。
よろしくお願いいたします。
ruby 2.2.1
ubuntu 14.04
mysql 14.14
app.rb
# coding:utf-8 require 'mysql2' client = Mysql2::Client.new(:host => 'xxx.xxx.x.xxx',:port => 'xxxx',:database => 'test', :username => 'root', :password => 'pass') result = client.query("select name from test.users where id = 1") print result
error message :
/home/username/.rvm/gems/ruby-2.2.1/gems/mysql2-0.4.1/lib/mysql2/client.rb:79:in connect': Lost connection to MySQL server at 'reading initial communication packet', system error: 0 (Mysql2::Error) from /home/username/.rvm/gems/ruby-2.2.1/gems/mysql2-0.4.1/lib/mysql2/client.rb:79:in
initialize'
from checkdb.rb:4:in new' from checkdb.rb:4:in
<main>'
php error
PHP Warning: mysql_connect(): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 in /var/www/html/public/check.php on line 2
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。