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

MySQLまたはMariaDBデータベースに接続する方法

    このガイドでは、コマンドラインを使用してリモートのMySQLまたはMariaDBデータベースに接続する方法を説明します。このガイドの最後にある参照リンクを使用して、MySQLWorkbenchを介してリモートデータベースに接続する方法を学ぶこともできます。

    始める前に

    1. まだ行っていない場合は、Linodeアカウントとコンピュートインスタンスを作成します。 Linode入門とコンピューティングインスタンスの作成ガイドをご覧ください。

    2. コンピューティングインスタンスのセットアップと保護ガイドに従って、システムを更新してください。また、タイムゾーンを設定し、ホスト名を構成し、制限付きユーザーアカウントを作成し、SSHアクセスを強化することもできます。

    3. サーバーにMySQLまたはMariaDBをインストールします。 MySQLのインストール方法またはMariaDBのインストール方法に関するガイドに従うことができます。 配布を使用する 各ガイドの上部にあるドロップダウンをクリックして、インストールするLinuxディストリビューションを選択します。

    注 このガイドの手順は、root以外のユーザーを対象としています。昇格された特権を必要とするコマンドには、接頭辞としてsudoが付けられます 。 sudoに慣れていない場合 コマンドについては、Linuxユーザーおよびグループガイドを参照してください。

    コマンドラインからリモートデータベースに接続する方法

    このセクションでは、SSH接続なしでデータベースに接続する方法を示します。これは、SSHアクセスを制限したいが、データベースアクセスを許可したい場合に便利です。

    SSHトンネルを使用してデータベースに接続する方法については、MySQLリモートアクセス用のSSHトンネルの作成を参照してください。

    データベースサーバーの構成

    1. データベースに、ローカルマシンのIPアドレスからの接続を許可するようにユーザーが設定されていることを確認してください。

      以下の例は、example_userという名前の新しいMySQL/MariaDBユーザーを作成するための一連のコマンドを示しています。 。ユーザーは192.0.2.0からの接続を受け入れます SELECTがあります 、INSERTUPDATE 、およびDELETE example_dbの権限 データベース:

       CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password';
       GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
      
    2. 以下のコマンドを使用して、データベースの構成ファイルを見つけます。次のコマンドは、ファイルのデフォルトの場所を一覧表示します。コマンドによって返される場所は、以下に示す例の場所とは異なる場合があります。

       sudo mysql --help
      
      [...]
      
      Default options are read from the following files in the given order:
      /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
      
      [...]
    3. お好みのテキストエディタを使用して、[mysqld]を見つけます セクションとbind-address パラメータ。

      !includedirが表示された場合 ファイル内のパラメータについては、それらのパラメータが指定する場所にあるファイルを確認する必要がある場合もあります。

    4. bind-addressを見つけたら パラメータ、デフォルトの127.0.0.1から変更します 0.0.0.0へ 。これにより、データベースでの外部接続が可能になります。

      また、ファイルにskip-networkingが含まれている場合 パラメータ、#でコメントアウト 。

      ファイル:/ etc / mysql / mysql.conf.d / mysqld.conf
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      
      [...]
      
      [mysqld]
      
      [...]
      
      # skip-networking
      
      bind-address = 0.0.0.0
      
      [...]
          
    5. MySQLサービスを再起動します。

       sudo systemctl restart mysqld
      

    データベースにアクセスする

    1. データベースに接続するには、MySQLコマンドラインまたはCLIツールをローカルマシンにインストールする必要があります。以下のインストール方法は、MySQLとMariaDBの両方で機能します。

      • ローカルマシンでLinuxディストリビューションを実行している場合は、MySQLのインストール方法ガイドに従ってください。
      • その他のディストリビューションについては、MySQLの公式インストールドキュメントを参照してください。
    2. ローカルマシンから以下のコマンドを発行して、データベースに接続します。 198.51.100.0を置き換えます データベースサーバーのIPアドレスを使用します。

       mysql -u example_user -p -h 198.51.100.0
      

      データベースに接続するポートを指定することもできます。これは、データベースサーバーがデフォルトのポート(3306)以外のものを使用するように設定されている場合に必要です。 。

       mysql -u example_user -p -h 198.51.100.0 -P 3312
      
    3. 次のコマンドを使用して、接続を確認できます。このコマンドは、現在のユーザーがアクセスできるデータベースのリストを取得します。

       SHOW DATABASES;
      
      +--------------------+
      | Database           |
      +--------------------+
      | example_db         |
      | information_schema |
      +--------------------+

    MySQLWorkbenchツールを使用してデータベースにリモート接続する方法

    ローカルマシンにMySQLWorkbenchツールをインストールする手順については、データベース管理用のMySQLWorkbenchのインストールガイドに従ってください。このガイドでは、MySQLWorkbenchを介してリモートデータベースに接続する方法についても説明します。これらの手順は、ターゲットデータベースサーバーがMySQLであるかMariaDBであるかに関係なく機能します。

    詳細については、MySQLWorkbenchの公式マニュアルを参照してください。 MySQLWorkbenchをMariaDBで使用する方法についてはMariaDBのドキュメントを参照することもできます。

    結論

    リモートデータベース接続ができたので、MySQL / MariaDBの使用と、より高度なデータベース操作の操作について詳しく知りたいと思うかもしれません。 MySQLガイドとspecificMariaDBガイドの広範なリストを参照して、データベース管理スキルを構築できます。

    詳細情報

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

    • MySQLインストールドキュメント
    • MySQLWorkbenchマニュアル
    • MariaDBを使用したMySQLWorkbench

    1. MySQLに固執する10の理由

    2. 2つの異なるwhere句を持つ2つのデータセットを返す必要があります

    3. java.sql.SQLException:I / Oエラー:Linuxサーバーで接続がリセットされました

    4. MySQLとMariaDBデータベースのバックアップリソース