📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 171行目: | 171行目: | ||
USE mysql; | USE mysql; | ||
ALTER USER 'root'@'localhost' identified BY 'HogeHoge1'; | ALTER USER 'root'@'localhost' identified BY 'HogeHoge1'; | ||
<br><br> | |||
== 備考 == | |||
===== phpMyAdminのインストール ===== | |||
常にコマンドラインから操作することは面倒であるので、Webブラウザから操作できるphpMyAdminをインストールする。<br> | |||
PHPからMySQLを使用するために必要なパッケージが一式インストールできるので、phpMyAdminを使用する予定がなくても、<br> | |||
インストールしておくと便利である。<br> | |||
sudo yum --enablerepo=epel,remi,remi-php73 install phpMyAdmin | |||
sudo yum --enablerepo=epel,remi,remi-php73 install php-pecl-mcrypt | |||
<br> | |||
===== phpMyAdminの設定 ===== | |||
まず、設定ファイルであるconfig.inc.phファイルを編集する。<br> | |||
config.inc.phpファイルに暗号化用のパスフレーズを設定する。これを行わないと、phpMyAdmin上でエラーが表示される。<br> | |||
(設定ファイルに暗号化(blowfish_secret)用の非公開パスフレーズの設定を必要とするようになった)<br> | |||
<br> | |||
面倒な時は以下のコマンドを実行して、32桁のパスフレーズを作成する。<br> | |||
sudo openssl rand -base64 100 | fold -w 32 | head -1 | |||
出力例 : GgP1/5FMW7Nf3iX1rXmqeQj4k/mHAZDv | |||
<br> | |||
設定ファイルはサンプルがあるので、それをコピーして編集する。<br> | |||
sudo cp -a /usr/share/doc/phpMyAdmin-4.9.0.1/config.sample.inc.php /etc/phpMyAdmin/config.inc.php | |||
sudo nano /etc/phpMyAdmin/config.inc.php | |||
<br> | |||
ファイルの先頭のあたりに、以下の行がある。<br> | |||
$cfg['blowfish_secret']の値に、上記で作成したパスフレーズを入力する。<br> | |||
/** | |||
* This is needed for cookie based authentication to encrypt password in | |||
* cookie. Needs to be 32 chars long. | |||
*/ | |||
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ | |||
<br> | |||
次に、phpMyAdmin.conf”ファイルの設定を行う。<br> | |||
まず、アクセス権に関する設定を行う。(これを行わないとphpMyAdminにアクセスできない)<br> | |||
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf | |||
16行目と30行目にある”Require local”の1つ下の行に以下の設定を追加する。<br> | |||
# Apache 2.4 | |||
Require ip 192.168.xxx.0/24 | |||
<br> | |||
編集を完了したら、Apacheを再起動する。<br> | |||
sudo systemctl restart httpd | |||
<br> | |||
Webブラウザから、http://localost/phpmyadmin/ にアクセスし、ログイン画面が表示されることを確認する。<br> | |||
<br> | |||
'''※上記のURLでエラーが表示される場合'''<br> | |||
もし、下記のようなエラーが出力される場合は、外部と通信しないローカル環境のみのサーバなので、<br> | |||
セッション情報を保存するsessionディレクトリの権限を変更する。<br> | |||
# エラー内容 | |||
phpMyAdmin - Error | |||
Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser. | |||
session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13) | |||
session_start(): Failed to read session data: files (path: /var/lib/php/session) | |||
sudo chmod 777 /var/lib/php/session | |||
<br> | |||
また、下記のようなエラーが出力される場合は、tempディレクトリの権限を変更する。<br> | |||
# エラー内容 | |||
$cfg['TempDir'] (/var/lib/phpMyAdmin/temp/)にアクセスできません。 | |||
phpMyAdmin はテンプレートをキャッシュすることができないため、低速になります。 | |||
sudo chmod 777 /var/lib/phpMyAdmin/temp | |||
<br> | |||
'''※phpMyAdminにログインできない場合'''<br> | |||
接続方式を変更するために、rootユーザでMySQLにログインする。<br> | |||
sudo mysql -u root -p | |||
<br> | |||
次に、以下のクエリを発行する。<br> | |||
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'パスワード'; | |||
mysql> FLUSH PRIVILEGES; | |||
最後に、MySQLを再起動する。<br> | |||
sudo systemctl restart mysqld | |||
<br> | |||
phpMyAdminにログインできるか確認する。<br> | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:SUSE]] | [[カテゴリ:CentOS]][[カテゴリ:SUSE]] | ||