MariaDB #6:データベース権限

データベースとユーザーを作成したのでユーザーでログインしテーブルを作成したいが…

※ 前回記事:#5:ユーザー作成

権限

"benkyo"データベースを作成し(#2:データベース作成)、"testuser"ユーザーも作成した(#5:ユーザー作成)。
が、権限が無いためtestuserからbenkyoデータベースへアクセスできない。

testuserでログインし "SHOW DATABASES" コマンドを実行しても benkyo データベースは表示されない。
C:\Windows\system32>mysql -u testuser -p
Enter password: ********
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 23
Server version: 10.5.9-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.000 sec)
ということでtestuserにbenkyoデータベースの全権限を与えることにする。
コマンドプロンプトからrootユーザーでログインし、以下コマンドを実行する。
"GRANT ALL ON benkyo.* TO testuser@'localhost';" 実行結果:
MariaDB [(none)]> GRANT ALL ON benkyo.* TO testuser@'localhost';
Query OK, 0 rows affected (0.740 sec)
これで権限が付与された筈なので testuserでログインし SHOW DATABASES を実行してみる。
C:\Windows\system32>mysql -u testuser -p
Enter password: ********
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 30
Server version: 10.5.9-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| benkyo             |
| information_schema |
| test               |
+--------------------+
3 rows in set (0.000 sec)
benkyoが表示された。
"use benkyo" で benkyoデータベースに切り替えテーブルを作成してみる。
MariaDB [(none)]> use benkyo
Database changed
MariaDB [benkyo]> create table testtable (id int, name varchar(10));
Query OK, 0 rows affected (1.210 sec)
作成できた。
SHOW TABLESで確認してみる。
MariaDB [benkyo]> show tables;
+------------------+
| Tables_in_benkyo |
+------------------+
| testtable        |
+------------------+
1 row in set (0.001 sec)
問題なし。


MariaDB, MySQL

0 件のコメント:

その他の記事