phpMyadminの設定保存を有効にして、より多くのオプションとセキュリティを確保する方法 - TechRepublic

phpMyadminの設定保存を有効にして、より多くのオプションとセキュリティを確保する方法 - TechRepublic

phpMyAdmin の新しいインスタンスをインストールしようとしている方は、多くの変更点に驚かれるかもしれません。最も大きな変更点の一つは、設定ストレージの設定が少し難しくなったことです。設定ストレージとは何でしょうか?その名の通りです。設定ストレージを設定していない場合、ウェブインターフェースから phpMyAdmin に設定変更を加えた場合、その設定はインスタンスごとに保存されます。ウェブベースのインターフェースから phpMyAdmin に永続的な変更を加えたい場合は、設定ストレージを有効にする必要があります。設定ストレージを有効にすると、次のような設定を簡単に行うことができます。

  • ログインCookieの有効期限
  • ロックされたテーブルをスキップ
  • 特定のデータベースのみを表示する
  • データベースを非表示にする
  • 表示するデータベースの最大数
  • ページタイトル
  • レプリケーション
  • ユーザーアカウント
  • その他にも

しかし、設定の保存を有効にする手順が変更されたため、新しいphpMyAdminのセットアップでは設定オプションを保存できない可能性があります。これを修正しましょう。

手順は少し面倒ですが、それほど難しくはありません。phpMyAdminが既に起動していて、管理者アカウントでログインできる状態であることを前提とします。ここでは、Ubuntu Server 16.04でAntsle仮想マシン経由で実行されているphpMyAdmin 4.7.9を使用します。

新しいデータベースを作成する

設定の保存を有効にするには、テーブルセットをインポートする必要があります。ただし、これらのテーブルを既存のデータベースにそのままインポートするのは避けましょう。そうすると、データベースに大きな損害を与える可能性があります。そこで、「users」というデータベースを作成しましょう。phpMyAdminにログインし、左側のナビゲーションにある「新規」ボタンをクリックします。表示されるウィンドウ(図A)で、「データベース名」フィールドに「users」と入力し、「作成」ボタンをクリックします。

図A

次に、新しいテーブルを作成するように求められます。この「ダミー」テーブルがないと、設定の保存に必要なテーブルをインポートできません。usersデータベースの下にある「新規」をクリックして、シンプルなテーブルを作成します。表示されるウィンドウ(図B)で、いくつかの列に名前を付け、型(VARCHARは常に安全です)を選択し、すべての列に値(20程度)を入力します。これらの情報を入力したら、下にスクロールして「実行」ボタンをクリックします。ダミーテーブルの作成が完了しました。

図B

次にテーブルをインポートします。

テーブルのインポート

データベースが作成されたら、左側のナビゲーションから新しいデータベースを選択し、「インポート」タブをクリックします。ここで必要なテーブルをインポートします。ただし、まずはテーブルを取得する必要があります。MySQLサーバーにセキュアシェルでログインし、コマンドcd /var/www/phpmyadmin/sqlでインポートするテーブルが格納されているディレクトリに移動します。scpコマンドを使用して、これらのファイルを作業中のデスクトップマシンに送信します。以下のコマンドを実行します。

scp create_tables.sql USERNAME@IP:/directory/create_tables.sql

したがって、ユーザー jack の IP アドレス 192.168.1.162 のテーブルを/home/jackディレクトリにコピーする場合、コマンドは次のようになります。

scp create_tables.sql [email protected]:/home/jack/create_tables.sql

テーブル ファイルがデスクトップ マシンに保存されたので、ユーザー データベースの [インポート] タブに移動して、[参照] ボタンをクリックできます (図 C )。

図C

create_tables.sql ファイルを保存したディレクトリ(私の場合は/home/jack)に移動し、create_tables.sql ファイルを選択します。下にスクロールして「Go」ボタンをクリックすると、テーブルがインポートされます。

この時点で、ストレージ構成エラーはなくなり、Web ベースのインターフェースを介して phpMyAdmin サーバーを構成できるようになり、すべての構成オプションについて config.inc.php ファイルを調べる必要がなくなります。

必ず行うべきタスク

データベース管理にphpMyAdminを使用する予定がある場合、このタスクは必須です。設定の保存を有効にしないと、phpMyAdminの高度な機能のいくつかを簡単に設定できなくなります。

Tagged: