📢 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]]