ホームページ  >  記事  >  データベース  >  MySQLデータベースの作成、ユーザーの作成、認可について詳しく解説

MySQLデータベースの作成、ユーザーの作成、認可について詳しく解説

PHP中文网
PHP中文网オリジナル
2017-06-21 13:25:381314ブラウズ

1. mysql データベースの user テーブルを通じてユーザー関連情報を表示します

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select host,user,password from user ;+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *87F2746835A04895BB77E12AA5054A767******* |
| qxyw      | root |                                           |
| 127.0.0.1 | root |                                           |
| localhost |      |                                           |
| qxyw      |      |                                           |
+-----------+------+-------------------------------------------+
5 rows in set (0.00 sec)


2. データベースを作成します

mysql> create database [databasename] default character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)


の値の意味ユーザーテーブルのホスト列

% すべてのホストと一致します
localhost localhost は IP アドレスに解決されず、UNIX ソケット経由で直接接続されます
127.0.0.1 は TCP/IP プロトコル経由で接続され、ローカルでのみアクセス可能;
::1 :: 1 は ipv6 と互換性があり、ipv4
4 の 127.0.0.1 と同じ意味です。指定されたデータベースを追加、削除、変更、確認する権限を与えます。
mysql> create user 'dba'@'%' identified by '*******';
Query OK, 0 rows affected (0.00 sec)

注: 権限を変更した後、サービスを更新するか、FLUSH PRIVILEGES

を使用してサービスを更新する必要があります。必要に応じて、show Grants コマンドを使用して権限を確認できます。元のベースで権限を増やし、grant
mysql> grant select,insert,update,delete,create on [databasename].* to dba;
Query OK, 0 rows affected (0.00 sec)




6を実行し続けます。ユーザーの関連する権限を除き、それを移動できます

mysql> grant drop on [databasename].* to dba;
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for dba;+----------------------------------------------------------------------------------------------------+
| Grants for dba@%                                                                                   |
+----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'dba'@'%' IDENTIFIED BY PASSWORD '*****************************************' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `[databasename]`.* TO 'dba'@'%'              |
+----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)


以上がMySQLデータベースの作成、ユーザーの作成、認可について詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。