ユーザーに権限を追加する Mysql メソッド: 最初にユーザーを作成します (コードは ['パスワード' で識別されるユーザー ユーザー名を作成します)]; 次に、ユーザーに権限を割り当てます、コードは [database.data に権限を付与します]テーブルを「ユーザー」@「ホスト名」]に変換します。
ユーザーに権限を追加する 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 サイトの他の関連記事を参照してください。