phpMyAdminを導入してデータベースを作成する。

今回はphpMyAdminを導入してpmaデータベースを作成していきます。

phpMyAdminをインストールする。

phpMyAdminをインストールする。

remiリポジトリを有効にした状態で、phpMyAdmin(以下pma)をインストールします。

yum install --enablerepo=remi-php71 phpmyadmin

依存性を確認する。

依存性が以下の状態であれば、pmaのインストールを続行します。

=================================================================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
=================================================================================================================
インストール中:
phpMyAdmin noarch 4.4.15.10-3.el7 epel 4.7 M
依存性関連でのインストールをします:
dejavu-fonts-common noarch 2.33-6.el7 base 64 k
dejavu-sans-fonts noarch 2.33-6.el7 base 1.4 M
gd-last x86_64 2.2.5-2.el7.remi remi-safe 133 k
libtidy x86_64 5.4.0-1.el7 epel 174 k
libzip5 x86_64 1.5.1-1.el7.remi remi-safe 55 k
php-bcmath x86_64 7.1.20-1.el7.remi remi-php71 68 k
php-fedora-autoloader noarch 1.0.0-1.el7 epel 9.6 k
php-gd x86_64 7.1.20-1.el7.remi remi-php71 74 k
php-mbstring x86_64 7.1.20-1.el7.remi remi-php71 577 k
php-pecl-zip x86_64 1.15.3-1.el7.remi.7.1 remi-php71 51 k
php-php-gettext noarch 1.0.12-1.el7 epel 23 k
php-tcpdf noarch 6.2.13-1.el7 epel 2.1 M
php-tcpdf-dejavu-sans-fonts noarch 6.2.13-1.el7 epel 257 k
php-tidy x86_64 7.1.20-1.el7.remi remi-php71 62 k

トランザクションの要約
=================================================================================================================
インストール 1 パッケージ (+14 個の依存関係のパッケージ)

総ダウンロード容量: 9.7 M
インストール容量: 46 M
Is this ok [y/d/N]:

php-fpmを再起動する。

インストールが済んだらphp-fpmを再起動します。

systemctl restart php-fpm

phpMyAdmin用データベースを作成する。

phpMyAdmin用データベースを作成する。

/usr/share/phpMyAdmin/sql/create_tables.sqlを開き、編集します。

-- --------------------------------------------------------

--
-- Privileges
--
-- (activate this statement if necessary)
GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO
 'pma'@localhost;
--   ↑この2行のコメントアウトを外す  --
-- --------------------------------------------------------

データベースを作成する。

# mysql -u root -p
> source /usr/share/phpMyAdmin/sql/create_tables.sql
Query OK, 1 row affected (0.00 sec)

Database changed
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

なんらかの理由により上記でできなかった場合。

> GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma'@localhost IDENTIFIED BY 'パスワード';
Query OK, 0 rows affected, 1 warning (0.00 sec)

権限を反映させてログアウトする。

> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
> quit

ログインできることを確認する。

# mysql -u pma -p phpmyadmin
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.22 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

config.inc.phpを編集する。

config.inc.php.orgを作成する。

/etc/phpMyAdmin/config.inc.phpコピーして、オリジナルファイルの/etc/phpMyAdmin/config.inc.php.orgを作成します。

cp /etc/phpMyAdmin/config.inc.php /etc/phpMyAdmin/config.inc.php.org

config.inc.phpを編集する。

作成したconfig.inc.phpを開き、次の部分を有効化します。

# vi /etc/phpMyAdmin/config.inc.php
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension'] = 'mysqli'; // The php MySQL extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['compress'] = FALSE; // Use compressed protocol for the MySQL connection
// (requires PHP >= 4.3.0)
$cfg['Servers'][$i]['controluser'] = ''; // MySQL control user settings
// (this user must have read-only
$cfg['Servers'][$i]['controlpass'] = ''; // access to the "mysql/user"
// and "mysql/db" tables).

$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension'] = 'mysqli'; // The php MySQL extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['compress'] = FALSE; // Use compressed protocol for the MySQL connection
// (requires PHP >= 4.3.0)
$cfg['Servers'][$i]['controluser'] = 'pma'; // MySQL control user settings
// (this user must have read-only     ↑ユーザー
$cfg['Servers'][$i]['controlpass'] = 'pmapass'; // access to the "mysql/user"
// and "mysql/db" tables).            ↑パスワード

次の部分を下のものに書き換えます。

$cfg['Servers'][$i]['pmadb'] = ''; // Database used for Relation, Bookmark and PDF Features
// (see scripts/create_tables.sql)
// - leave blank for no support
// DEFAULT: 'phpmyadmin'
$cfg['Servers'][$i]['bookmarktable'] = ''; // Bookmark table
// - leave blank for no bookmark support
// DEFAULT: 'pma_bookmark'
$cfg['Servers'][$i]['relation'] = ''; // table to describe the relation between links (see doc)
// - leave blank for no relation-links support
// DEFAULT: 'pma_relation'
$cfg['Servers'][$i]['table_info'] = ''; // table to describe the display fields
// - leave blank for no display fields support
// DEFAULT: 'pma_table_info'
$cfg['Servers'][$i]['table_coords'] = ''; // table to describe the tables position for the PDF schema
// - leave blank for no PDF schema support
// DEFAULT: 'pma_table_coords'
$cfg['Servers'][$i]['pdf_pages'] = ''; // table to describe pages of relationpdf
// - leave blank if you don't want to use this
// DEFAULT: 'pma_pdf_pages'
$cfg['Servers'][$i]['column_info'] = ''; // table to store column information
// - leave blank for no column comments/mime types
// DEFAULT: 'pma_column_info'
$cfg['Servers'][$i]['history'] = ''; // table to store SQL history
// - leave blank for no SQL query history

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

もう一度MySQLにログインして、ユーザにpmaが作成されていることを確認します。

> select User, Host from mysql.user;
+---------------+-----------+
| User          | Host      |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys     | localhost |
| pma           | localhost |
| root          | localhost |
| wordpress     | localhost |
+---------------+-----------+
5 rows in set (0.00 sec)

ユーザーpmaでデータベースphpmyadminにログインできることを確認します。

# mysql -u pma -p phpmyadmin
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.23 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

phpMyAdminの導入とデータベースの作成は以上となります。

この記事はいかがでしたか?
良かったらポチッとお願いします!励みになります!!


//