Debian11:データベース設定

MariaDB の インストール

MariaDB をインストールします。

root@www:~# apt -y install mariadb-server

初期設定します。

root@www:~# mysql_secure_installation

下記の表示後、「Enter」を投下します。

Enter current password for root (enter for none):

root パスワードを設定します。

Set root password? [Y/n] y
New password:
Re-enter new password:

「y」で応答します。

Remove anonymous users? [Y/n] y

「y」で応答します。

Disallow root login remotely? [Y/n] y

「y」で応答します。

Remove test database and access to it? [Y/n] y

「y」で応答します。

Reload privilege tables now? [Y/n] y

MariaDBにrootユーザーで接続します。

root@www:~# mysql -u root -p
Enter password:

ユーザー情報一覧を表示します。

MariaDB [(none)]> select user,host,password from mysql.user;
+------+-----------+-------------------------------------------+
| user | host      | password                                  |
+------+-----------+-------------------------------------------+
| root | localhost | ***************************************** |
| root | 127.0.0.1 | ***************************************** |
| root | ::1       | ***************************************** |
+------+-----------+-------------------------------------------+
3 rows in set (0.00 sec)

データベース一覧を表示します。

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

その他の操作を紹介します。

#ユーザー登録確認
MariaDB [(none)]> select user from mysql.user where user='database_user';
+--------+
| user   |
+--------+
| database_user |
+--------+
1 row in set (0.00 sec)

#データベース作成
MariaDB [(none)]> create database;
Query OK, 1 row affected (0.00 sec)

#データベース作成確認
MariaDB [(none)]> show database;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| database               |
+--------------------+
2 rows in set (0.00 sec)

#データベースへ接続
MariaDB [(none)]> use database
Database changed

#testテーブル作成
MariaDB [database]> create table test(num int, name varchar(50));
Query OK, 0 rows affected (0.09 sec)

#testテーブル作成確認
MariaDB [test]> show tables;
+----------------+
| Tables_in_test |
+----------------+
| test           |
+----------------+
1 row in set (0.00 sec)

#testテーブルへデータ登録
MariaDB [test]> insert into test values(1,'登録データ');
Query OK, 1 row affected, 1 warning (0.01 sec)

#データ登録確認
MariaDB [test]> select * from test;
+------+--------------+
| num  | name         |
+------+--------------+
|    1 | 登録データ    |
+------+--------------+
1 row in set (0.00 sec)

#testテーブル内データ更新
MariaDB [test]> update test set name='更新データ';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0

#データ更新確認
MariaDB [test]> select * from test;
+------+--------------+
| num  | name         |
+------+--------------+
|    1 | 更新データ    |
+------+--------------+
1 row in set (0.00 sec)

#testテーブル内データ削除
MariaDB [test]> delete from test where num=1;
Query OK, 1 row affected (0.03 sec)

#データ削除確認
MariaDB [test]> select * from test;
Empty set (0.00 sec)

#testテーブル削除
MariaDB [test]> drop table test;
Query OK, 0 rows affected (0.02 sec)

#テーブル削除確認
MariaDB [test]> show tables;
Empty set (0.00 sec)

#databaseデータベース削除
MariaDB [test]> drop database;
Query OK, 0 rows affected (0.00 sec)

#データベース削除確認
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.01 sec)

#ユーザー削除
MariaDB [(none)]> delete from mysql.user where user='database_user' and host='localhost';
Query OK, 1 row affected (0.00 sec)

#ユーザー削除確認
MariaDB [(none)]> select user from mysql.user where user='database_user';
Empty set (0.00 sec)

#ユーザーの削除をサーバーへ反映
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

終了します。

MariaDB [(none)]> exit

phpMyAdmin のインストール

apache2をインストールして起動しておきます。

PHP をインストールしておきます。

phpMyAdminをインストールします。

root@www:~# apt -y install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

↑ ↓キーで「apache2」に移動しスペースキーで選択し、Tabキーで「了解」を選択しEnterキーを投下します。

← →キーで「はい」を選択し、Enterキーを投下します。

パスワードを設定し、Tabキーで「了解」を選択しEnterキーを投下します。

パスワードを再入力し、Tabキーで「了解」を選択しEnterキーを投下します。

phpMyAdminを設定します。

root@www:~# vi /etc/phpmyadmin/apache.conf

8行目:アクセス許可IPを追記します。

    Require ip 127.0.0.1 192.168.1.1/24

MariaDB にログインします。

root@www:~# mysql
Enter password:

root でログインするための設定に変更します。

MariaDB [mysql]> update mysql.user set plugin='' where user='root';

設定に有効化します。

MariaDB [mysql]> flush privileges;

ログアウトします。

MariaDB [mysql]> exit

再起動します。

root@www:~# systemctl restart apache2

Webブラウザを起動し、「http://debianserver.jp/phpmyadmin/」にアクセスし、登録したユーザーで認証してログインします。(管理画面から MariaDB を操作することができます。)

phpmyadmin

コメント