初めに;別のコンピュータなどからリモートでデータベースにリモートアクセスできるようにするため。プライベートまたはパブリックのいずれかの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サーバーに接続できます。乾杯!