MySQLデータベース権限の設定

1168 ワード

  • ユーザーtestを作成します.パスワードはtest
  • です.
  • CREATE USER test IDENTIFIED BY 'test' ;
  • 設定権限
  • 文フォーマット:grant select on .* to @ identified by " ";
  • 例:
  • は、任意のホストにログインし、すべてのデータベースに対してクエリー、挿入、変更、削除の権限を与えることができます.まずrootユーザーでmysqlに接続し、grant select,insert,update,delete on *.* to test@"%" Identified by "test"と入力します.
  • localhostにのみログインでき、データベースmydbに対してクエリー、挿入、修正、削除の操作(localhostはローカルホスト、すなわちmysqlデータベースが存在するホストを指す)を行うことができる場合、ユーザーはtestのパスワードを知っていてもインターネットから直接データベースにアクセスすることができず、MYSQLホスト上のwebページでgrant select,insert,update,delete on mydb.* to test@localhost identified by "test"にアクセスするしかない.
  • testにパスワードがありたくない場合は、grant select,insert,update,delete on mydb.* to test@localhost identified by ""を消去するコマンドを打つことができます.
  • は、ユーザがテーブルを作成する権限grant select,insert,update,delete,create,drop on mydb.* to test@localhost identified by "test"を有することを指定する.

  • データベースflush privilegesをリフレッシュします.
  • ユーザ情報select host,user from mysql.userを表示する.