MySQL授権問題のまとめ


私はlocal hostのrootアカウントで接続できません。 最後にDBAグループの新規ユーザーに教えてもらいます。権力者の資料を入手します。 一時的な必要性を備えたライセンステーブルを使用して、ユーザの権限を追加したり、作成権限を追加したりするために使用します。Revokeはユーザ権限を削除します。いくつかのgrantを使ってユーザーと作成権限を増加させた例:mysql。 grant all. priveges オン *.* ト test@localhost identifed by 'test with grant option;この文はローカルのすべての権限を持つtestユーザ(スーパーユーザ)を追加します。パスワードはtestです。「すべてのデータベース、すべてのテーブル」を意味します。with grant optionはgrantの権限を持っているという意味です。mysql> grant select、insert、udate、delete、create、drop priveges オン test.* ト test 1@'192.168.1.0/255.255.255.0' identifed by 'test;この文はtest 1ユーザーを追加しました。パスワードはtestです。しかし、Cクラスのサブネット192.168.1からしか接続できません。testライブラリにはselect、insert、udate、delete、create、dropの操作権限があります。grant文で権限を作成するには、認証テーブルを手動で更新する必要がありません。自動的に更新されました。ユーザーに権限を作成するには、ライセンステーブルを直接変更することもできます。 インセンス イント user values(「local host」、「test」、password(「test」)、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」);mysql> flash priveges;この二つの文は上の最初の文のgrantと同じ効果です。地元のtestスーパーユーザーも増加しました。私たちはgrantを使うのが便利になりました。flashも必要ないです。 privegesmysql> インセンス イント user (ホット、user、password) values(「192.168.1.0/255.255.255.0」、「test 1」、PASSWORD(「test」); mysql> インセンス イント db values(「192.168.1.0/255.255.255.0」、「test」、「test 1」、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」、「Y」、「N」、「N」) mysql> flash priveges;この3つは上の2つの文のgrantの効果と同じです。Cクラスのサブネットワークから192.168.1しか接続できないようになりました。testライブラリにはselect、insert、udate、delete、create、drop操作権限があります。パスワードはtestです。ユーザーの権限を取り消すには、revoke文を使います。revokeの文法はgrant文と非常に似ています。toをfromで置換する以外に、identifedがありません。 byとwith grant optionサブフレーズは、次のようにrevokeでユーザー権限を削除する例です。 revoke all. オン test.* from test 1@'192.168.1.0/255.255.255.0';このrevokeは上の2番目の文のgrantの作成権限をキャンセルしましたが、test 1ユーザーは削除されていません。手でuserから削除しなければなりません。mysql。 delete from user where user='test 1';mysql> flash priveges;これでtest 1ユーザーは完全に削除されます。これらはMySQLライセンス表の簡単な使用だけで、より詳細な資料はMySQLの提供するマニュアルを参照してください。