【GUIツール】MySQL Workbenchのわかりやすい使い方
MySQL Workbenchとは
MySQLをGUIでわかりやすく操作するツールです。
インストール
ダウンロードはこちら
を選択してください
使用している環境に設定して、ダウンロードしてください。
私が使用しているM1 Macのプラットフォームはarm64
なので、下のものをダウンロードします。
No thanks, just start my download.
を選択してください。
ダウンロードしたものをクリックしてアプリケーションを追加してください。
DBの登録
+
(赤枠)を押して、
ホスト名なと接続に必要な項目を入力してください。入力が済んだら、`OKを押してください。
下記のように作成されるので、これを選択することでDBの状態などが確認できます。
DBの更新
⇅
を押すと最新の状態に更新されます。
テーブルの内容確認
一番右の表のようなアイコンをダブルクリックでテーブルの内容確認。
SQLの実行
左の雷を押すとSQLが実行されます。
実行結果のコピー
手動でデータを変更した場合
今回は行を削除した場合として、データベースに変更内容を反映させてみます。
Apply
を押してください。
変更内容の確認画面が表示されます。
実行内容を確認して、Apply
を押してください。
Close
を押して変更内容がデータベースに反映されているか確認してください。
変更を反映させていない場合は、下記のような表示が出ます。
Save Changes
を押すと、変更内容の確認画面が表示されます。
接続テスト
Test Connection
を押して接続をテストしてください。
下記が表示された場合は問題なく接続できています。
RDS(MySQL)に接続する場合
パブリックアクセスを有効
セキュリティグループ > インバウンドルールに以下を追加
タイプ MYSQL/Aurora
ソース 0.0.0.0/0
Incompatible/nonstandard server version or connection protocol detected (8.1.0).
8.1.0
など、MySQL Workbenchサポート対象範囲外のサーバー バージョンに直面した場合に表示されます。
対処法としては、ダウングレードするのが早いです。
Incompatible/nonstandard server version or connection protocol detected (8.1.0).
A connection to this database can be established but some MySQL Workbench features may not work properly since the database is not fully compatible with the supported versions of MySQL.
MySQL Workbench is developed and tested for MySQL Server versions 5.6, 5.7 and 8.0.
For MySQL Server older than 5.6, please use MySQL Workbench version 6.3.
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.
エラーメッセージは、安全な更新モード(Safe Update Mode)が有効になっているために発生しています。安全な更新モードは、誤って大量の行を更新する可能性がある操作を防止するためにデフォルトで有効になっています。
このエラーを回避するためには、安全な更新モードを無効にする必要があります。そのためには、次の手順に従います。
MySQLのワークベンチまたは他のMySQLクライアントを開き、ツールバーからPreferences
を選択してください。
SQL Editor
のタブを選択、
Safe Updates (rejects UPDATEs and DELETEs with no restrictions)
の選択を外したら、OK
をクリックして設定を保存してください。
一度DBを閉じ、下記から再度開いてください。
終わりに
何かありましたらお気軽にコメント等いただけると助かります。
ここまでお読みいただきありがとうございます🎉
Discussion