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

リモート接続MysqlUbuntu-バインドアドレスが失敗しました

    初めに;別のコンピュータなどからリモートでデータベースにリモートアクセスできるようにするため。プライベートまたはパブリックのいずれかのIPを指定し、それに応じて構成を行う必要があります。この場合、LANでそれを行う方法を説明します:

    以下のコマンドを使用して、MySQLの完全な新規インストールを実行します:

    sudo apt-get update
    sudo apt-get mysql-server
    sudo mysql_install_db
    sudo mysql_secure_installation
    

    最後のコマンドで、パスワードを決定し、インストール中に尋ねられる他のすべての質問に対して「ENTER」を押して、デフォルト設定にします。

    ターミナルに移動して開き、以下のコマンドを入力します:

    ifconfig
    

    ルーターがここから提供するプライベートIPが表示されます。例:192.168.1.10

    のようになります。

    IPを取得したら、/ etc / mysql / mysql.cnfを開き、バインドアドレスを取得したIP(この場合は:

    )に変更します。
    bind-address= 192.168.1.10
    

    を介してサーバーを再起動します
    sudo service mysql restart
    

    この後、セキュリティに関するヒントをいくつか紹介します。 ルートを絶対に許可しないでください ユーザーはリモートアクセス可能です。これは安全ではありません。次のコマンドを入力して、別の管理者ユーザーがどこからでもサーバーにアクセスできるようにします:

    mysql -u root -p
    

    (mysql rootユーザーのパスワードを尋ねられ、それを入力してmysql行に入ります)

    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
    CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';
    

    私は通常、リモートユーザーにSELECT、UPDATE、DELETE、INSERTを与えますが、すべての特権を与えることもできます。両方のコマンドを与えます:

    GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
    GRANT SELECT,INSERT,DELETE,UPDATE ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    exit;
    

    これらすべてが完了したら、サービスをもう一度再起動すると、ネットワークに接続されている任意のコンピューターからMYSQLサーバーに接続できます。乾杯!




    1. SSL経由でAmazonRDSに接続するにはどうすればよいですか?

    2. 同じ列で異なる値がカウントされます

    3. selectにアスタリスクが存在すると、他の列が除外されますか?

    4. Fedora20でのMySQLリレーショナルデータベースの使用