Linux:MySQLデータベースサーバーのセットアップ
シリーズの2番目の実践的なレッスンに進み、専用サーバーの仮想環境のセットアップについてお話ししましょう。MySQL/ PostgreSQLデータベースへのアクセスを保存および維持するためのノード(VM)を準備します。
このインストールでは、MySQLデータベースサーバーを使用します。 このチュートリアルのすべての設定は、
vm04でIPアドレス192.168.1.13でのみ行われます
MySQLサーバーをインストールする
次の
yum managerコマンドを入力して
、MySQLデータベースサーバーをRHEL / CentOS Linuxシステムに
インストールします 。
MySQLサーバーのセットアップ
ファイル
/etc/my.cnfを編集します。
MySQLサーバーが、Apache + php5がインストールされた
vm01および
vm02仮想マシンからアクセス可能であることを確認してください。
[mysqld]セクションを見つけ、次のパラメーターを追加/修正して、
mysqldデータベースサービスにリモートでアクセスできるようにします 。
MySQLサーバーのパラメーターの最適化
MySQLサーバーを最適化する必要があります。最適化しないと、
vm04仮想マシンのリソースのかなりの部分を消費します。 次のように設定を追加または修正できます(詳細については、
MySQLのマニュアルを参照してください)。
変更を保存して、ファイルを閉じます。 MySQLサーバーを再起動/再起動します。
mysqldが TCPポート#3306で実行されていることを確認します。
MySQLデータベースサーバーのファイアウォール構成
ファイアウォール
/ etc / sysconfig / iptablesの構成を編集します。
vm01および
vm02仮想マシンがデータベースサーバーにアクセスできることを確認します。
ファイルを保存して閉じます。
iptablesサービスを再起動します 。
ディスククォータとポートサーバーのポート範囲の増加
ロードされたDBMSサーバーの場合、ファイル記述子の数(
FD制限 )を
増やし、使用可能なIPポートの数を増やします
次のsysctlコマンドを入力して変更を有効にします。これにより、指定した設定に基づいてLinuxカーネルのパラメーターが変更されます。
MySQLデータベースとユーザーアカウントの作成
このセクションでは、MySQLデータベースを手動で作成するための基本的なパラメーターを示しますが、タスクを明確に
するために、MySQLデータベースと次のパラメーター
を持つユーザーを
作成します。
- DB名: foo
- DBユーザー名: バー
- DBパスワード: mypassword
- DBへのアクセスが許可されているユーザー : localhost 、 vm01 、 vm02 、次のIPアドレス-192.168.1.10および192.168.1.11
次のコマンドを入力して、データベースと必要なユーザーを作成します。
fooという名前のデータベースを作成するには、mysqlターミナルラインに次のコマンドを入力します。
mysql > CREATE DATABASE foo;
Apache + php5アプリケーションサーバーがデータベースに接続する
barという名前のMySQLユーザーに、このデータベースへのアクセス権を提供する必要があります。
mysql > GRANT ALL ON foo.* TO bar@localhost IDENTIFIED BY 'mypassword'; mysql > GRANT ALL ON foo.* TO bar@192.168.1.10 IDENTIFIED BY 'mypassword'; mysql > GRANT ALL ON foo.* TO bar@192.168.1.11 IDENTIFIED BY 'mypassword';
MySQLコンソールを終了するには、次のコマンドを入力します。
mysql > quit
SQLファイルを使用して、テーブルを作成したり、データをロードしたりできるようになりました。
MySQLユーザーとデータベースを追加する
シェルまたはPerlスクリプトを記述することにより、この手順を自動化でき
ます 。
「remote」vm01およびvm02からの新しいデータベースとユーザー設定を確認します
sshを介して仮想ホスト
vm01またはホスト
vm03に接続し、次のコマンドを入力してApache / Lighttpd Webサーバーとの接続を確認します。
$ mysql -u bar -h 192.168.1.13 -p'mypassword' foo
または:
$ mysql -u bar -h vm04 -p'mypassword' foo
PhpMyAdmin
PhpMyAdminは、MySQLデータベースへの有名なWebインターフェイスです。 このサーバー側スクリプトは、単一のブラウザーを使用してMySQLをリモートで管理するために使用されます。 PhpMyAdminは、MySQLサーバー全体と単一のデータベースの両方を管理できます。 このパッケージは、すべての新しいMySQLデータベースユーザーおよび管理者に推奨されます。
翻訳中、およびこの翻訳をさらに聞きたい場合は、投稿の最後に継続するリンクが週に添付されます。