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

リモートMysqlアクセス

    サーバーへのフルアクセス権がある場合(root権限が必要):

    ステップ1:my.cnf (通常は/ etcにあります)を編集します

    次の行を見つけます:[mysqld] skip-networkingの行を確認してください コメント(または行を削除)して、次の行を追加します:

    bind-address=YOUR-SERVER-IP
    

    たとえば、MySQLサーバーのIPが66.166.170.28の場合、ブロック全体は次のようになります。

    [mysqld]
    user            = mysql
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    port            = 3306
    basedir         = /usr
    datadir         = /var/lib/mysql
    tmpdir          = /tmp
    language        = /usr/share/mysql/English
    bind-address    = 66.166.170.28
    # skip-networking
    .......
    

    どこ

    • バインドアドレス :バインドするIPアドレス。
    • スキップネットワーキング :TCP/IP接続をまったくリッスンしないでください。 mysqldとのすべての対話は、Unixソケットを介して行う必要があります。このオプションは、ローカルリクエストのみが許可されているシステムに強くお勧めします。リモート接続を許可する必要があるため、この行をmy.cnfから削除するか、コメント状態にする必要があります。

    ステップ2:すべてのホストへのアクセスを許可する

    次のコマンドでMySQLモニターを起動します:mysql または/usr/local/mysql/bin/mysql 。シェルプロンプトは次のようになります:mysql> 。次のコマンドを実行します:

    GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY "PASSWORD";
    

    場所:

    • ユーザー名 phpスクリプトを使用して接続するときに使用するユーザー名です。
    • パスワード 接続時に使用するパスワードです。

    ここで、MySQLの特権をフラッシュする必要があります。次のコマンドを実行します:

    FLUSH PRIVILEGES;
    

    次のコマンドを実行してMySQLを終了します:

    exit;
    

    ステップ3:mysqlデーモンを再起動します

    /etc/init.d/mysqld restart
    

    または

    /etc/init.d/mysql restart
    

    サーバーが現在実行しているLinuxディストリビューションによって異なります。



    1. MySQL PDOはクエリよりも速く準備しましたか?それがこの簡単なテストが示していることです

    2. Tap and Park:駐車場アプリのデータモデル

    3. 結果がない場合でも、その間のすべての日付を表示する

    4. node.jsで使用できるMySQLドライバーは何ですか?