サイトマップ | お問い合わせ  | ID  PASS 

SmartSection is developed by The SmartFactory (http://www.smartfactory.ca), a division of INBOX Solutions (http://inboxinternational.com)
ۡ롼 > 裏番町通信 > 仮想専用サーバ構築 > CentOS4 > MySQLとPHPのセットアップ
MySQLとPHPのセットアップ
投稿者: Master 掲載日: 2007-8-14 (4093 回閲覧)
移転先サーバーでもXOOPSを使うので、データベースサーバ(MySQL)を構築します。MySQLはmysqlの他にmysql-serverが必要で、PHPでデータベースを操作するにはphp-mysqlが必要です。PHPは特に設定の必要はありませんが、php-mysqlをインストールしていないとXOOPSで画面が真っ白になります。php-mysqlはDB管理に使うphpMyAdminにも必要となるので、不足していたらここでインストールしておきます。

●PHPが動くか確認
ドキュメントルートにサンプルスクリプトを作成してWebブラウザでアクセスします。PHPのインフォメーション画面が表示されれば作動しています。
[root@example~]# vi /var/www/html/test.php ← サンプルスクリプトを作成
<?php    phpinfo();
?> 

●mysqlの構成を確認
[root@example~]# rpm -qa | grep mysql ← パッケージを確認
rmysql-4.1.20-2
mysql-server-4.1.20-2
php-mysql-4.3.9-3.22.5 ← 入っていた
rmysqlclient10-3.23.58-4

●MySQLの起動
mysql-serverはインストール済みだったの起動するだけです。
[root@example~]# service mysqld start ← MySQLを起動
MySQL データベースを初期化中:                                    [  OK  ]
MySQL を起動中:                                                [  OK  ]
[code][root@example~]# chkconfig mysqld on ← MySQLの自動起動設定 

● MySQLの自動起動の設定
OSを再起動したときにMySQLも自動的に起動するよう設定します。
[root@example~]# chkconfig mysqld on

設定を確認します。2〜5がonになっていれば設定が反映されています。
[root@example~]# chkconfig --list
 :
mysqld           0:off   1:off   2:on    3:on    4:on    5:on    6:off
 : 

●rootのパスワード設定
初期状態のMySQLは、rootアカウントにパスワードが設定されておらず、ユーザ名とパスワード無しでログインできる匿名アカウントが登録されています。MySQLの初期設定はphpMyAdminから操作しようと思うのですが、動作確認を兼ねてrootのパスワードを設定しておきます。これにより、このあとインストールするphpMyAdminから、パスワード無しでの接続ができなくなります。
また、ここでパスワードを設定するrootはMySQL専用のアカウントです。Linuxアカウントと同じパスワードは設定しません。
[root@example~]# mysql -u root ← パスワード無しでログイン
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.20

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> set password for root@localhost=password('****'); ← パスワードを設定
Query OK, 0 rows affected (0.00 sec)

mysql> exit ← いったんログアウト
Bye

[root@example ~]# mysql -u root ← パスワード無しで再度ログイン
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) ← ログインできない

mysql> exit ← いったんログアウト
Bye

[root@example ~]# mysql -u root -p**** ← パスワード有りでログイン

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.20

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> exit ← ログインできたのを確認したらログアウト
Bye 
  この記事を PDF フォーマットで見る 記事を印刷する 記事をメールで送信

良く読まれた記事 phpMyAdminのインストール Postfixのバーチャルドメイン設定 次の記事
メインメニュー
大橋デザイン室