Mysqlユーザーを作成し、権限を付与

6856 ワード

転載先:https://blog.csdn.net/DoneSpeak/article/details/55548779
3306ポートを開く
まずポートを確認します:netstat -an|grep 3306;rootとしてmysqlプロファイルvi/etc/mysql/mysqlを開きます.conf.d/mysqld.cnf、bind-address=127.0.0.1をログアウトし、mysqlサービスを再起動します.
でたらめを言う
多くの場合、mysqlのrootユーザーを直接利用してプロジェクトの開発を行うことはありません.一般的には、一部の権限を持つユーザーを作成します.たとえば、データベースからデータを検索するだけで、select権限を持つユーザーを作成するだけです. 私はいつもユーザーを作成し、ユーザーに権限を与える方法と、ユーザーが持っている権限をどのように検索するかを忘れています.もっと覚えておくために、自分でまとめてみましょう.
次に、ユーザー名「superboy」、パスワード「iamsuperboy」のユーザーを作成し、データベース「simpleshop」に対する権限の一部を与えます.select、update、delete、insert;
ユーザー&権限の表示
 より良い実践のために、もちろんユーザー情報とユーザー権限の表示方法を教えなければなりません.まず、ブラックウィンドウでmysql -u root -pを使用して管理者ユーザーにログインする必要があります.
ユーザー情報の表示
use mysql;
select host,user,password from user;

1
2
ここのhostとは、ユーザーがmysqlデータベースにログインできる場所(どのip)を指します.localhostまたは127.0.0.1はローカルを表し、'%'はすべてのipを表し、他の固定ipはそのipのみを通過できることを示す.以下、主にローカルユーザについて説明するが、localhostを対応するipまたは'%'に置き換えればリモートユーザを表すことができる.
ユーザー権限の表示
--     root   ,       localhost    '%'
show grants for root@'localhost';
--     host root   
show grants for root@'192.168.122.12';

1
2
3
4
ユーザーの作成
ローカルユーザーの作成
--   mysql   
use mysql;
--       
create user 'superboy'@'localhost' identified by 'iamsuperboy';
--   MySQL        ,         ,         
flush privileges;

1
2
3
4
5
6
リモート・ユーザーの作成
--  192.168.122.12     
create user 'superboy'@'192.168.122.12' identified by 'iamsuperboy';
--    ip     
create user 'superboy'@'%' identified by 'iamsuperboy';
--        '%'
create user 'superboy' identified by 'iamsuperboy';

1
2
3
4
5
6
ユーザーパスワードの変更
  マダハの仲間がうっかりユーザー名とパスワードを間違えた場合は、次の方法で救急することができます.ここではパスワード「iamsuperboy」を「iamsuperman」に変更します.
--   update  ,     password      
use mysql;
update user set password = password('iamsuperman') where user = 'superboy';
flush privileges;
-- -----------------  ------------------
set password for superboy@'localhost'= password('iamsuperman');
flush privileges;

1
2
3
4
5
6
7
ユーザーの削除
 ユーザーを削除する必要がある場合は、次のようにします.
use mysql;
delete from user where user='superboy' and host='localhost' ;
flush privileges;

1
2
3
  注意:ユーザーを作成するか、ユーザーパスワードを変更した後、アクセスを拒否しないように、MySQLのシステム権限関連テーブルを更新するように指示する必要があります.
ユーザー権限の付与&取り消し
ユーザー権限の付与
  当社のプロジェクトでは、ユーザーはデータベース'simpleshop'に対してのみ追加削除変更操作を行うため、追加削除変更権限を持つユーザーを作成する必要があります.
--       ,   shopping.*    shopping      。
grant select,delete,update,insert on simpleshop.* to superboy@'localhost' identified by 'superboy';
flush privileges;
--       
grant all privileges on simpleshop.* to superboy@localhost identified by 'iamsuperboy';
flush privileges;

1
2
3
4
5
6
ユーザー権限の取り消し
その後、私たちのプロジェクトでは、ユーザーが情報を変更する必要がないことがわかりました.この場合、superboyのupdate権限を取り消すことができます.
--   update  
revoke update on simpleshop.* from superboy@localhost;
--       
revoke all on simpleshop.* from superboy@localhost;