ホームページ  >  記事  >  データベース  >  mysqlでユーザーに権限を追加する方法

mysqlでユーザーに権限を追加する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-09-28 09:47:0230542ブラウズ

ユーザーに権限を追加する Mysql メソッド: 最初にユーザーを作成します (コードは ['パスワード' で識別されるユーザー ユーザー名を作成します)]; 次に、ユーザーに権限を割り当てます、コードは [database.data に権限を付与します]テーブルを「ユーザー」@「ホスト名」]に変換します。

mysqlでユーザーに権限を追加する方法

ユーザーに権限を追加する Mysql メソッド:

1. Mysql の下に新しいユーザーを作成します

構文:

create user 用户名 identified by '密码';

create user xiaogang identified by '123456';

新しく作成されたユーザーには、デフォルトでは権限がありません。

2. ユーザーに権限を割り当てる方法

構文:

grant 权限 on 数据库.数据表 to '用户' @ '主机名';

例: すべての権限を xiaogang

grant all on *.* to 'xiaogang'@'%';

This に割り当てるその時点で、xiaogang にはすべての権限が付与されます

3. ユーザーの権限をより正確に制御するにはどうすればよいですか?

1.database.data テーブルに対する権限を 'user' @ 'host name' に付与します;

例: xiaogang に tmp データベース tmp1 テーブルをクエリする権限を与えます。

grant select on temp.temp1 to 'xiaogang'@'%'; //这个时候 xiaogang 就具有查询temp小的temp1的权限了。

例:

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;

10.163.225.87 のユーザー joe に、データベース vtdc の従業員テーブルに対して選択、挿入、更新、削除、作成、ドロップなどの操作を実行する権限を割り当てます。パスワードを123に設定します。

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;

10.163.225.87 のユーザー joe に、データベース vtdc 内のすべてのテーブルに対してすべての操作を実行する権限を割り当て、パスワードを 123 に設定します。

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;

10.163.225.87 のユーザー joe に、すべてのデータベースのすべてのテーブルに対してすべての操作を実行する権限を割り当て、パスワード (www.111cn.net) を 123 に設定します。

mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;

ローカル ユーザー joe に、すべてのデータベースのすべてのテーブルに対するすべての操作を実行する権限を割り当て、パスワードを 123 に設定します。

4. 権限を取り消す方法 (通常、この権限を持つのは root ユーザーのみです)

構文:

1.database.data テーブルに対する権限を取り消します。 'user'@'hostname';

例: xiaogang のすべての権限を取り戻す

revoke all on *.* from 'xiaogang' @'%';

それでは、手順と非常に具体的なプロセスを要約しましょう

ステップ 1: mysql サービスを開始および停止します

net stop mysql
net start mysql

ステップ 2: mysql に直接ログインします

構文は次のとおりです: mysql -u ユーザー名 -p ユーザー パスワード

コマンドを入力します。 mysql -uroot -p と入力し、Enter キーを押してパスワードの入力を求め、「123456」と入力し、Enter キーを押して mysql に入ります。mysql のプロンプトは次のとおりです:

mysql>

別のマシンに接続している場合は、パラメータ -h machine IP を追加する必要があることに注意してください。

ステップ 3: 新しいユーザーを追加します。

形式: データベースに対するアクセス許可を付与します。 * から "パスワード" で識別されるユーザー名@ログイン ホストへ

#たとえば、ユーザー user1 をパスワード passwd1 で追加すると、このマシンにログインしてすべてのデータベースのクエリ、挿入、変更、削除ができるようになります。権限。まず root ユーザーとして mysql に接続し、次のコマンドを入力します。

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";

ユーザーが任意のマシン上で mysql にログインできるようにする場合は、localhost を「%」に変更します。

user1 にパスワードを持たせたくない場合は、別のコマンドを入力してパスワードを削除できます。

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

ステップ 4: データベースの操作

mysql にログインし、mysql プロンプトで次のコマンドを実行します。各コマンドはセミコロンで終わります

その他の関連する無料学習の推奨事項: mysql チュートリアル(ビデオ)

以上がmysqlでユーザーに権限を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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