Mysqlユーザーを作成し、権限を付与
6856 ワード
転載先:https://blog.csdn.net/DoneSpeak/article/details/55548779
3306ポートを開く
まずポートを確認します:
でたらめを言う
多くの場合、mysqlのrootユーザーを直接利用してプロジェクトの開発を行うことはありません.一般的には、一部の権限を持つユーザーを作成します.たとえば、データベースからデータを検索するだけで、select権限を持つユーザーを作成するだけです. 私はいつもユーザーを作成し、ユーザーに権限を与える方法と、ユーザーが持っている権限をどのように検索するかを忘れています.もっと覚えておくために、自分でまとめてみましょう.
次に、ユーザー名「superboy」、パスワード「iamsuperboy」のユーザーを作成し、データベース「simpleshop」に対する権限の一部を与えます.select、update、delete、insert;
ユーザー&権限の表示
より良い実践のために、もちろんユーザー情報とユーザー権限の表示方法を教えなければなりません.まず、ブラックウィンドウで
ユーザー情報の表示
1
2
ここのhostとは、ユーザーがmysqlデータベースにログインできる場所(どのip)を指します.localhostまたは127.0.0.1はローカルを表し、'%'はすべてのipを表し、他の固定ipはそのipのみを通過できることを示す.以下、主にローカルユーザについて説明するが、localhostを対応するipまたは'%'に置き換えればリモートユーザを表すことができる.
ユーザー権限の表示
1
2
3
4
ユーザーの作成
ローカルユーザーの作成
1
2
3
4
5
6
リモート・ユーザーの作成
1
2
3
4
5
6
ユーザーパスワードの変更
マダハの仲間がうっかりユーザー名とパスワードを間違えた場合は、次の方法で救急することができます.ここではパスワード「iamsuperboy」を「iamsuperman」に変更します.
1
2
3
4
5
6
7
ユーザーの削除
ユーザーを削除する必要がある場合は、次のようにします.
1
2
3
注意:ユーザーを作成するか、ユーザーパスワードを変更した後、アクセスを拒否しないように、MySQLのシステム権限関連テーブルを更新するように指示する必要があります.
ユーザー権限の付与&取り消し
ユーザー権限の付与
当社のプロジェクトでは、ユーザーはデータベース'simpleshop'に対してのみ追加削除変更操作を行うため、追加削除変更権限を持つユーザーを作成する必要があります.
1
2
3
4
5
6
ユーザー権限の取り消し
その後、私たちのプロジェクトでは、ユーザーが情報を変更する必要がないことがわかりました.この場合、superboyのupdate権限を取り消すことができます.
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;