LAMP環境構築~mysqlの設定

参考記事をベースに理解するのに時間がかかった部分など追加メモ。

(*参考記事が今後閲覧できなくなっても困らないように、内容をコピペメモを作成。)

【データベース(MySQL)の基本設定:#rootユーザでの作業】

「mysql_secure_installation」を用いてデータベースの構築を行う。

《設定内容》
1.rootユーザーのパスワード設定

2.それ以外は基本的には「Y」を選択

 

《構築が出来たら、rootユーザーで接続が出来るか確認》

先ほど設定したパスワードを入力し、SQLの操作が出来ればOK。

 

《MySQLコマンドでDBの内容確認》

2015_11_14_1

参考記事:MySQLコマンドラインツールの使い方

 

 

【rootではないユーザーでデータベース(MySQL)に接続:#rootユーザでの作業】

今回は、「testuser」というユーザーで「testdb」というデータベースを使用出来るように作成。

 

《rootユーザーで接続》

 

《MySQLコマンドで新規データベース作成》

 

2015_11_14_2

 

《MySQLコマンドで新規ユーザとパスワード作成》

 

今回の設定内容
ユーザ名 testuser
パスワード password

 

このままでは、testuserはtestdbを使用する権限がないので、権限を付与。

《MySQLコマンドで「testuser」に「testdb」の必要な権限を与える》

*データ構造の変更権限(ALTER権限)・・・カラム追加などする場合に必要だった権限。

2015_11_14_3

 

《MySQLコマンドで「testuser」に与えられた権限を確認》

《#rootユーザで「testuser」に権限があるか確認》

 ここでのパスワードは、先ほど「testuser」で設定したものを入力。今回なら「password」。

*MySQLコマンド「show databases;」や「use testdb;」で異常がなければOK。

 

2015_11_14_5

 

 

【Apache・PHP・MySQLの連動確認:#rootユーザで作業】

Apacheのドキュメントルート(/var/www/html)に「mysql.php」を作成。

 

「mysql.php」の内容↓

※phpからMySQLへ接続が出来れば「Connect Success」、NGなら「Connect Error」を返すプログラム。

 

↑後で上記の内容をviエディタで記入することにした。(↓viエディタを開く)

 

 

【クライアントのブラウザから、「LinuxのIPアドレス/mysql.php」とアクセスして表示画面文字を確認。】

※接続がOKなら「Connect Success」、NGなら「Connect Error」が表示。

 

【phpMyAdminによるデータベース操作:#rootユーザで作業】

「Epelレポジトリ」の追加方法(2種類紹介:yumコマンド/rpmコマンド)
《コマンドの違い》
1.yum:依存関係のあるパッケージも自動でインストール

2.rpm:依存関係のあるパッケージは自動でインストールしない

——————————–

【1】yumコマンド

重複パッケージ(標準リポジトリ/追加リポジトリ)の場合、標準リポジトリ提供のものを優先するプラグイン

標準リポジトリを最優先にする (プライオリティ=1)

EPELを追加

プライオリティ=5 に設定

参考資料:リポジトリを追加

——————————–
【2】rpmコマンド

参考資料:CentOS 外部レポジトリの追加(EPEL)

———————————

《追加されたかの確認》

《yum.repos.dファイルの内容確認》

2015_11_14_6

 

《phpmyadminインストール》

インストールが完了すると、/etc/httpd/conf配下に「phpMyAdmin.conf」が生成される。

 

《追加されたかの確認》

《conf.dファイルの内容確認》

 

*デフォルトでは、ローカルホストからのアクセスしか許可されていないので、必要なネットワークからアクセスように設定追加。

<Direcyory /usr/share/phpMyAdmin/>内の

<IfModule !mod_authz_core.c>

の部分に接続許可を与えたい(クライアント)PCのIPアドレスを追加。
2015_11_14_7

参考記事:ホスト/IP 制限

 

設定を再読み込みさせる為、Apacheを再起動。

 

 

【クライアントのブラウザから、「LinuxのIPアドレス/phpMyAdmin」とアクセス】

*「phpMyAdmin」のログイン画面が出ればok。

ここで使用するユーザーとパスワードは、MySQLのアカウント。

↓先ほど設定したものを使用

今回の設定内容
ユーザ名 testuser
パスワード password

参考記事

 主な参考記事

 参考記事2