sql >> データベース >  >> RDS >> Mysql

データベース管理用のMySQLWorkbenchをインストールします

    このガイドでは、MySQLデータベースを操作するためのグラフィカルツールであるMySQLWorkbenchの使用を開始する方法を説明します。 Workbenchは、Linux、OS X、およびWindowsで使用でき、MySQLバックエンドを備えたクライアント/サーバーモデルのデスクトップで直接実行されます。

    MySQL Workbenchは、データベース管理に非常に便利なツールです。このガイドは、その機能のほんの始まりにすぎません。このツールを使用してデータを探索および操作すると、データベースの管理をはるかに簡単にすることができる、さらに多くの機能とショートカットが見つかります。

    始める前に

    1. LinodeにMySQLをインストールする必要があります。この手順と特定のLinuxディストリビューションの推奨前提条件については、ガイドとチュートリアルのページのMySQLインデックスを参照してください。

    MySQLWorkbenchのインストールと構成

    OS X / Windows

    MySQLWebサイトのダウンロードページからMySQLワークベンチをダウンロードしてインストールします。

    デスクトップLinux

    .debがあります および.rpm Workbenchdownloadページで利用可能なパッケージ。または、一部のディストリビューションのリポジトリにMySQLWorkbenchがあります。

    注 このガイドのスクリーンショットはUbuntuで撮影されたものですが、Workbenchがシステムにインストールされると、以降の手順は他のプラットフォームでも同様になります。

    MySQL Workbenchを起動すると、ホーム画面が表示されます。次に行うように、データベースサーバーを構成すると、ホーム画面にショートカットが表示されます。

    MySQLサーバーの追加

    MySQL Workbenchを実行した後の最初のステップは、Linodeをデータベースサーバーとして追加することです。この手順では、MySQLのユーザー名とパスワードが必要です。これは、phpMyAdminまたは他の管理ツールへのログインに使用するのと同じユーザー名とパスワードです。 MySQLをインストールしたばかりの場合、ユーザー名はrootになります パスワードは、MySQLのインストール時に指定したものになります。

    1. +をクリックします MySQL接続に隣接 新しい接続のセットアップを取得するには ダイアログ:

      必要な設定:

      • 接続名-これは参照用の接続の名前です。

      • 接続方法-これをSSH経由の標準TCP/IPに設定します。

      • SSHホスト名-LinodeのIPアドレス。非標準のポート(22以外)を使用する場合 )、コロンに続く末尾に追加します(例:203.0.113.0:2222

      • SSHパスワード-必要に応じて、SSH接続のパスワードをここに保存できます。指定しない場合、Workbenchは毎回プロンプトを表示します。

      • SSHキーファイル-パスワードの代わりにSSHキーペアを使用する場合は、この設定を使用してWorkbenchにキーファイルを指定できます。

      • MySQLホスト名-これを127.0.0.1のままにします 、これはデータベースがLinodeで実行されていることを示します。

      • MySQLサーバーポート-これを3306のままにします MySQLのポート番号を変更しない限り。

      • ユーザー名-これはデータベースのユーザー名です。 MySQLをインストールしたばかりの場合、これはrootになります 。

      • パスワード-これはデータベースユーザーのパスワードです。ここに保存しない場合、Workbenchは毎回プロンプトを表示します。

      • デフォルトスキーマ-これは、接続するデフォルトのデータベースです。データベースをまだ作成していない場合、またはデータベースをデフォルトでロードしたくない場合は、これを空白のままにしておいてかまいません。

        注 現時点では、SSH接続の多要素認証でMySQL Workbench(現在のリリース8.0.13)を使用することはサポートされていません。
    2. すべてを構成したら、[接続のテスト]をクリックします 。パスワードを保存しなかった場合、Workbenchはパスワードの入力を求めます。

      サービスに注意してください 各ダイアログの領域。適切なパスワード(SSHまたはMySQL)を使用してください。そうしないと、接続が失敗します。

    3. すべてが順調であれば、接続成功を取得する必要があります メッセージ。

    4. OKをクリックします メッセージをクリアするには、[ OK]をクリックします もう一度接続を追加します。ホーム画面に新しい接続へのショートカットが表示されます。

      管理するLinodeまたは他のサーバーが複数ある場合は、このプロセスを繰り返して、すべてのデータベースサーバーを追加できます。

    MySQLに接続

    Linodeへのショートカットをクリックします。接続の詳細が表示されたら、[接続]をクリックします 。

    Workbenchは、必要に応じてパスワードの入力を再度求めます。次に、データベース画面が表示され、そこからほとんどの作業を行います。

    ユーザーと権限の追加

    シェルで「毎日使用」するためにrootアカウントを使用するのは悪い考えであるのと同じように、同じ考えがMySQL内でも当てはまります。 Workbenchは、ユーザー特権を追加、編集、および管理する機能を提供します。ユーザーを追加して、割り当て権限を付与できます。

    1. ユーザーと権限をクリックします 管理の下で ペイン。

    2. アカウントの追加をクリックします 。

    3. ログイン名を入力します およびパスワード 、次にパスワードを確認します。

    4. 管理者の役割をクリックします タブ。

    5. 別のチェックボックスをオンにして、役割を選択するか、特定の特権を割り当てます。

    6. 適用をクリックします 。

    作成したばかりのユーザーは、WorkbenchまたはMySQLデータベースへのアクセスをサポートする任意のアプリケーションを介してMySQLにログインできる必要があります。

    MySQLWorkbenchプリファレンスの設定

    MySQL Workbenchは、デフォルトでセーフモードでデプロイされます。これにより、明示的なIDがないと、更新などの特定の種類のクエリは許可されません。これを修正するには、セーフモードをオフにする必要があります。

    1. メニューに移動し、編集を選択します 、次に設定

    2. SQLクエリを選択します タブ。

    3. 「安全な更新」で始まる行のチェックを外します。

      注 場合によっては、これは代わりに SQL Editorの下にあります。 。
    4. OKをクリックします 。

    5. データベース画面を閉じてホームに戻ります。

    6. データベースに再接続します。

    データベースの作成と作成

    スキーマの追加(データベース)

    作業できる新しいデータベースを追加することから始めます。

    1. 新しいスキーマをクリックします ツールバーのボタン。

      新しいデータベースを作成するために必要なのは名前だけですが、必要に応じてコメント用の領域を作成できます。デフォルトの照合は空白のままにすることができます。その場合、MySQLはデフォルトを使用します。

    2. 適用をクリックします;次に、データベースへのSQLスクリプトの適用を取得します ダイアログ。これは、要求されたアクションを実行するために実際にMySQLに送信されているコマンドを示しています。

    3. 適用をクリックします もう一度、 SQL Succesfulを取得する必要があります メッセージ。次に、閉じるをクリックします 。

      これでデータベースのメイン画面に戻り、電話帳が表示されます。 スキーマリストに追加されました。スキーマリスト内の任意の項目をダブルクリックして、そのデータベースに切り替えます。

    テーブルを追加

    MySQLは、その情報をスプレッドシートに似たテーブルに保存します。

    1. テーブルの追加をクリックします ボタン。

      次のような画面が表示されます:

      名前 追加するテーブル名です。たとえば、従業員スキーマ テーブルを追加するデータベースを識別します。 スキーマで選択したものは何でも注意してください ペインがデフォルトになります。

      フィールドは、保存する情報を保持するテーブルの列です。各テーブルには常にIDが必要です 主キーとして構成されているフィールド 。

    2. IDと入力します 列名の下でENTERを押します 。

    3. PKを確認してください 自動的にチェックされていない場合はチェックボックスをオンにします。

    4. また、 Not Null(NN)を確認してください および自動インクリメント(AI) 。この手順では、IDフィールドに常に値があり、新しいデータを追加するたびに連番を生成する必要があります。 IDフィールドを設定したら、必要な他のすべてのフィールドをテーブルに追加します。

    5. IDのすぐ下をクリックします 新しいフィールドを追加します。

    6. lastNameと入力します 列名。

    7. データ型の下をクリックします VARCHAR()を選択します 。

    8. 括弧の間をクリックして、45と入力します。データ型 VARCHAR は文字列で、括弧内の数字は最大長です。このプロセスを繰り返して、次のフィールドを作成します。

      • firstName、VARCHAR(45)

      • 電話、VARCHAR(16)

      • メール、VARCHAR(45)

      希望するフィールドを設定したら、[適用]をクリックします ボタン。別のデータベースへのSQLスクリプトの適用を取得します 窓。 適用をクリックします もう一度、SQLの成功を探します メッセージ。

      データベースにテーブルが含まれているので、スキーマの右矢印をクリックできます。 ビューを展開するためのペイン。 テーブルの横にある矢印をクリックします 従業員が表示されます 作成したばかりのテーブル。

    テーブルにデータを追加

    テーブルデータを追加する最初のステップは、テーブルを開くことです。

    1. 従業員を右クリックします 一番上のオプションであるSELECTROWS-LIMIT 1000 を選択します 。

    2. NULLをダブルクリックします lastNameの下 。この時点で、データの入力を開始できます。編集を終了するには、各フィールドの後でEnterキーを押す必要があります。そうしないと、フィールドは前の値に戻ります。

    3. すべてのデータを入力したら、[適用]をクリックします ボタン。注:この手順をスキップすると、入力したデータはデータベースに保存されません。

    データの操作

    クエリの実行

    テーブルビューの上部にSQLクエリを入力すると、テーブルに対してSQLクエリを実行できます。

    1. テキスト入力領域をクリックして、次のように入力します。

      SELECT * FROM phonebook.employees WHERE `firstName` = 'Bob'
      
    2. 稲妻をクリックしてクエリを実行します。次のような結果が得られるはずです:

    データのエクスポート/インポート

    エクスポートするには

    データのエクスポートは、データベースコンテンツのバックアップや、データベースを新しいサーバーに移動する場合に便利です。何か問題が発生した場合やインストール前の状態に戻したい場合に備えて、構造を大幅に変更したり、新しいアプリケーションをインストールしたりする前に、データベースをエクスポートすることをお勧めします。

    1. データのエクスポートをクリックします 管理の下で ペイン。

    2. 左側のペインで、データをエクスポートするデータベースを確認します。

    3. 右側のペインで、データをエクスポートするテーブルを確認してください。

    4. 自己完結型ファイルにエクスポートを選択します – .sql これが生成するファイルはプレーンテキストであるため、テキストエディタで調べることができます。

    5. …をクリックします ファイル名を入力します。

    6. オプション-データではなくテーブル構造のみが必要な場合は、テーブルデータをスキップをオンにします 。

    7. エクスポートの開始をクリックします 。

    インポートするには

    データをインポートすると、データエクスポートで作成されたバックアップを復元できます または、同僚から送信されたデータベースを読み込むことができます。

    1. データのインポート/復元をクリックします 。

    2. 自己完結型ファイルからインポートを選択します 。

    3. …をクリックします .sqlを見つけます ファイル。

    4. デフォルトのターゲットスキーマの下 このインポートを実行するデータベースを選択します。

    5. インポートの開始をクリックします 。

    詳細情報

    このトピックの詳細については、次のリソースを参照してください。これらは有用であることを期待して提供されていますが、外部でホストされている資料の正確性や適時性を保証することはできません。

    • MySQLWorkbenchのドキュメント
    • MySQLルートパスワードのリセット

    1. 要素の順序を無視して、配列が等しいかどうかを比較します

    2. MySQL Group_Concat()とT-SQL String_Agg()

    3. SQL Serverで連結文字列にセパレータを追加する方法– CONCAT_WS()

    4. 遅いクエリでPostgreSQLのパフォーマンスの問題を特定する方法