質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

  • MySQL

    6167questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • AWS(Amazon Web Services)

    2163questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

  • SSH

    589questions

    SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Sequel ProでMysqlを管理したい RDS SSH DB AWS

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,077

nk117

score 23

Rails4 
MySQL 
OSX 
sequel pro

目標
sequel proでDBの管理・監視がしたいです。

現状
AWS上のRDSインスタンスに接続しているMySQLのDBに,sequel proからSSH認証で接続するところまでは出来ています。

問題
該当するDBに接続して、内容をSequel Proで確認した所、テーブルが確認できない状態です。Sequel proからみると、DBの中身はからっぽのように見えています。

確認したこと
AWS上からMySQLコマンドで直接DBを確認しました所、テーブルも確認できましたし、カラムには前もって入力したデータも入っている事が確認できました。

試したこと
-Mysqlの起動確認
$mysqladmin ping
mysqld is alive

-再起動
$ service mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

以上、依然Sequel proからテーブル以下の内容が確認できません。

問題点の解決、原因の特定についてアドバイスよろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

こんにちは。同じような環境があるのでコメントさせていただきますね。
回答というよりは質問になってしまっていて、申し訳ございません。

Sequel Proでの接続設定の下にある「接続をテスト」は実行してみてエラーにならないでしょうか?
また、接続自体は上手くいっていそう(エラーが出ていない)でしょうか?

RDSのインスタンスに複数DBがあったりする場合は、明示的にDBを選ばないといけないかもしれないので、接続した後の画面左上の方に、「データベース選択」文字と、プルダウンがあるので、「データベースを再読み込み」などしてみては如何でしょうか。

何も出てこなさそうだった場合、画面右側のSQLを入力するエリアで、 show databases; と打って実行してみてください。
権限があれば参照できるDBが表示されます。
もしそこに使いたいDBの名前があったら、  use データベース名; show tables; でテーブルが見えると思います。

上手く表示されない場合、権限が足りないのかもしれません。
MySQLの別のユーザで試してみては如何でしょうか。

あと、Sequel ProのIssueあたりに似たようなものが上がっているかもしれません。

https://github.com/sequelpro/sequelpro/issues

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/04 16:38

    回答有難うございます!

    Sequel Proでの接続設定の下にある「接続をテスト」は実行してみてエラーにならないでしょうか?
    また、接続自体は上手くいっていそう(エラーが出ていない)でしょうか?
    >ここは大丈夫でした!

    RDSのインスタンスに複数DBがあったりする場合は、明示的にDBを選ばないといけないかもしれないので、接続した後の画面左上の方に、「データベース選択」文字と、プルダウンがあるので、「データベースを再読み込み」などしてみては如何でしょうか。
    >実行しましたが変化なしでした!

    何も出てこなさそうだった場合、画面右側のSQLを入力するエリアで、 show databases; と打って実行してみてください。 権限があれば参照できるDBが表示されます。
    >ここはDB表示されました!

    もしそこに使いたいDBの名前があったら、 use データベース名; show tables; でテーブルが見えると思います。
    >実行した所、エラーはありません;25.6 msかかり、0行が影響を受けました。というコメントが一番下のタブに表示されました。しかし表示したいテーブルは確認できず、代わりにTable_in_アプリ名 -VARCHAR(64)が表示されています。Table_in_アプリ名 をクリックすると、直前のエラーメッセージ カラムをソートできませんでした。と書いてあります。

    上手く表示されない場合、権限が足りないのかもしれません。
    >これはユーザーの権限ですか?
    MySQLの別のユーザで試してみては如何でしょうか。
    >ユーザーはrootしか作っていませんが、気になるところがあります。RDSのユーザー名・パスワードとdatabase.ymlに記載しているMySQLのユーザー名・パスワードが異なっています。ここは関係なさそうですか?ありそうなら、RDSのユーザー名とパスワードをMySQLのユーザー名とパスワードに変更しようと思います。

    Issueも見てみます!^^

    キャンセル

  • 2017/02/04 22:23

    こんばんは、ご返答ありがとうございます。
    テーブル情報が読み取れないみたいなので、権限が足りないのかな...と思います。

    > AWS上からMySQLコマンドで直接DBを確認しました所

    こちらの操作では、mysql -u root -p ... という感じで、MySQL上に接続するユーザをrootにしているということで宜しいでしょうか?

    Sequel Proに設定しているユーザも、root (とそのパスワード)で接続されていますでしょうか?

    もしroot以外にmysql用のユーザを作っていないのなら、Railsアプリケーション専用のユーザが必要かなと思いますが、とりあえずSequel Proの問題なのか、利用しているMySQL用のユーザの問題なのかを切り分けてみてくださいね。

    キャンセル

  • 2017/02/06 10:22

    ご回答有難うございます。

    こちらの操作では、mysql -u root -p ... という感じで、MySQL上に接続するユーザをrootにしているということで宜しいでしょうか?
    >お察しのとおりです!
    Sequel Proに設定しているユーザも、root (とそのパスワード)で接続されていますでしょうか?
    >rootで接続しました。
    もしroot以外にmysql用のユーザを作っていないのなら、Railsアプリケーション専用のユーザが必要かなと思いますが、とりあえずSequel Proの問題なのか、利用しているMySQL用のユーザの問題なのかを切り分けてみてくださいね。
    >解決しました。puroduct用にuserを作成し、passwardも設定しました。しかし接続はできても内容が反映されないので、RDSについて調べましたところ、RDSのMySQLは、既存のMySQLとは別物で、RDSインスタンスを立ち上げたときに新規で作成されたものだと知りました。つまり原因はRDSのMySQLにインポート出来ていなかったことが問題でした。SequelProをRDSのMySQLではなく、本番環境のMySQLに接続したところ、案の定テーブルの表示がされました。その為、本番環境のMySQLからRDSのMySQLにインポートすれば、RDSのMySQLに内容が反映され、SequelProからRDSのMySQLの確認ができることでしょう。今回はひとまず本番環境のDBをMySQLで確認できたので、RDSは時間ができたら続きをやってみようと思います。

    キャンセル

同じタグがついた質問を見る

  • MySQL

    6167questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • AWS(Amazon Web Services)

    2163questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

  • SSH

    589questions

    SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。