ホームページ > データベース > mysql チュートリアル > ユーザーの追加や認可などMysqlの操作を詳しく解説

ユーザーの追加や認可などMysqlの操作を詳しく解説

黄舟
リリース: 2017-07-18 15:18:02
オリジナル
1553 人が閲覧しました

MySQL でユーザーの追加、新しいデータベースの作成、ユーザーの承認、ユーザーの削除、パスワードの変更を行います (各行の後にコマンド ステートメントの終わりを示す ; が続くことに注意してください):

1. 新しいユーザーを作成します

登录MYSQL:
  @>mysql -u root -p
  @>密码
ログイン後にコピー

作成します。ユーザー:

  mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
ログイン後にコピー

注: ここでの「localhost」は、ユーザーがローカルでのみログインでき、別のマシンにリモートでログインできないことを意味します。リモートでログインする場合は、「localhost」を「%」に変更します。これは、どのコンピュータからでもログインできることを意味します。リモートでログインできるマシンを指定することもできます。

次にログインします:

 mysql>exit;
  @>mysql -u test -p
  @>输入密码
  mysql>登录成功
ログイン後にコピー

2. ユーザーを認可します

認可形式: username@login ホストに「password」で識別される権限を付与します

ここで MYSQL にログインします (ROOT 権限を使用)。 ROOT としてログイン:

 @>mysql -u root -p
  @>密码
ログイン後にコピー

まず、ユーザーのデータベース (testDB) を作成します:

  mysql>create database testDB;
ログイン後にコピー

testDB データベースのすべての権限 (データベースのすべての権限) を持つようにテスト ユーザーを認可します:

mysql>grant all privileges on testDB.* to test@localhost identified by '1234';
  mysql>flush privileges;//刷新系统权限表
ログイン後にコピー

形式:データベース .* に対する権限を「パスワード」で識別されるユーザー名@ログイン ホストに付与します

ユーザーにいくつかの権限を指定したい場合は、次のように記述できます:

 mysql>grant select,update on testDB.* to test@localhost identified by '1234';
  mysql>flush privileges; //刷新系统权限表
ログイン後にコピー

テスト ユーザーに特定の権限を付与するすべてのデータベース:

  mysql>grant select,delete,update,create,drop on . to test@"%" identified by "1234";
ログイン後にコピー

/ /test ユーザーには、すべてのデータベースに対する選択、削除、更新、作成、およびドロップの権限があります。

//@"%" は、localhost を除くすべての非ローカルホストに対する承認を意味します。 (ローカルホストのアドレスは127.0.0.1に設定されています。実際のローカルアドレスに設定されている場合は可能か分かりません。検証はしていません。)

//Authorize localhost: すべての権限を付与する文を追加testDB.* を「1234」で識別される te​​st@localhost に送信します。これで完了です。

3. ユーザーを削除します

@>mysql -u root -p
@>密码
mysql>Delete FROM user Where User='test' and Host='localhost';
mysql>flush privileges;
mysql>drop database testDB; //删除用户的数据库
ログイン後にコピー

アカウントと権限を削除します

>drop user 用户名@'%';
        >drop user 用户名@ localhost;
ログイン後にコピー

5. すべてのデータベースを一覧表示します

@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";
mysql>flush privileges;
ログイン後にコピー

6. すべてのテーブルを一覧表示します

mysql>show database;
ログイン後にコピー

8.データテーブル構造の表示

mysql>use '数据库名';
ログイン後にコピー

9.データベースとデータテーブルの削除

mysql>show tables;
ログイン後にコピー

以上がユーザーの追加や認可などMysqlの操作を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート