検索

ユーザー管理と権限と設定 - mysql

Nov 16, 2017 pm 01:27 PM
mysql権限設定

MySQL は、世界で最も人気のあるデータベース管理システムの 1 つです。この本は、単純なデータ取得の概要から始まり、結合、サブクエリ、正規表現と全文ベースの検索、ストアド プロシージャ、カーソル、トリガー、テーブル制約などの使用を含む、より複雑な内容に徐々に入っていきます。強調表示された章を通じて、読者が習得すべき知識が明確、体系的かつ簡潔な方法で説明されているため、読者はすぐに、そして意図せずにスキルを向上させることができます。ここでは主にmysqlのユーザー管理と権限設定に関連するコマンドについて説明します。

ユーザー管理

mysql>use mysql;

表示

mysql>select host,user,password from user ;

作成

mysql>create user zx_root;

変更

mysql>rename user feng to newuser; //mysql 5之后可以使用,之前需要使用update 更新user表

削除

mysql>drop user newuser;   //mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限

パスワードを変更

mysql>set password for zx_root =password('xxxxxx');
mysql>update  mysql.user  set  password=password('xxxx')  where user='otheruser'


ユーザー権限を表示

mysql>show grants for zx_root;

権限を与える

mysql>grant select on dmc_db.*  to zx_root;

アクセス許可をリサイクルする

mysql>revoke  select on dmc_db.*  from  zx_root;  //如果权限不存在会报错

上記のコマンドも複数の権限を同時に付与および取り消すことができます。権限を区切るにはカンマを使用します

mysql>grant select,update,delete  ,insert  on dmc_db.*  to  zx_root;

結果をすぐに確認したい場合は、

flush  privileges ;

コマンド update を使用してください
権限を設定するときは、次の情報を指定する必要があります。

1、付与される権限

2、アクセスが付与されるデータベースまたはテーブル

3、ユーザー名

Grant と revoke は、いくつかのレベルでアクセスを制御できます

1、grant ALL とサーバー全体を使用して、 ALL を取り消す

2、データベース全体、database.*

3、機能テーブル、database.table で使用

4、特定の列

5、特定のストアドプロシージャ


ホストの値の意味ユーザーテーブルの列

% すべて一致 ホスト

localhost は IP アドレスに解析されず、UNIX ソケット

127.0.0.1 を介して直接接続されます

127.0.0.1 は TCP/IP プロトコルを介して接続され、アクセスのみ可能ローカルで

::1 ::1 は ipv6 と互換性があり、ipv4 127.0.0.1 と同じであることを示します

通常のデータ ユーザーにデータベース内のすべてのテーブル データのクエリ、挿入、更新、削除を行う権利を付与します。

grant select on testdb.* to common_user@'%'
grant insert on testdb.* to common_user@'%'
grant update on testdb.* to common_user@'%'
grant delete on testdb.* to common_user@'%'

または、代わりに MySQL コマンドを使用します:

grant select, insert, update, delete on testdb.* to common_user@'%'

9>.grant データベース開発者は、テーブル、インデックス、ビュー、ストアド プロシージャ、関数を作成します。 。 。およびその他の権限。

MySQL データテーブル構造を作成、変更、削除する権限を付与します。

grant create on testdb.* to developer@'192.168.0.%';
grant alter on testdb.* to developer@'192.168.0.%';
grant drop on testdb.* to developer@'192.168.0.%';

grant は MySQL の外部キー権限を操作します。

grant references on testdb.* to developer@'192.168.0.%';

MySQL 一時テーブルを操作する権限を付与します。

grant create temporary tables on testdb.* to developer@'192.168.0.%';

MySQL インデックスを操作する権限を付与します。

grant index on testdb.* to developer@'192.168.0.%';

MySQL ビューを操作し、ソース コードを表示する権限を付与します。

grant create view on testdb.* to developer@'192.168.0.%';
grant show view on testdb.* to developer@'192.168.0.%';

MySQL ストアド プロシージャと関数を操作する権限を付与します。

grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status
grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure
grant execute on testdb.* to developer@'192.168.0.%';

10>.grant 一般の DBA は、MySQL データベースを管理する権限を持っています。

grant all privileges on testdb to dba@'localhost'

このうち、「特権」というキーワードは省略可能です。

11>.MySQL のすべてのデータベースを管理する上級 DBA 権限を付与します。

grant all on *.* to dba@'localhost'

12>.MySQL 付与権限は複数のレベルで適用できます。

1. Grant は MySQL サーバー全体に作用します:

grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。
grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库

2. Grant は単一のデータテーブルに作用します:

grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。

4. Grant はテーブル内の列に作用します。

grant select, insert, update, delete on testdb.orders to dba@localhost;

5. 付与はストアド プロシージャと関数で機能します:

grant select(id, se, rank) on testdb.apache_log to dba@localhost;

注: アクセス許可を変更した後、サービスを更新するか、サービスを再起動する必要があります: FLUSH PRIVILEGES。

関連する推奨事項:

MySQL クエリ時間に関する関連知識

PHP と MySQL の関係

php、Apache、mysql の関係


以上がユーザー管理と権限と設定 - mysqlの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Web、デスクトップ、モバイル開発用のC#.NETWeb、デスクトップ、モバイル開発用のC#.NETApr 25, 2025 am 12:01 AM

C#と.NETは、Web、デスクトップ、モバイル開発に適しています。 1)Web開発では、ASP.Netcoreがクロスプラットフォーム開発をサポートしています。 2)デスクトップ開発では、さまざまなニーズに適したWPFとWINFORMSを使用します。 3)モバイル開発は、Xamarinを介したクロスプラットフォームアプリケーションを実現します。

C#.NETエコシステム:フレームワーク、ライブラリ、およびツールC#.NETエコシステム:フレームワーク、ライブラリ、およびツールApr 24, 2025 am 12:02 AM

C#.NETエコシステムは、開発者がアプリケーションを効率的に構築できるようにするための豊富なフレームワークとライブラリを提供します。 1.ASP.NETCOREは、高性能Webアプリケーションの構築に使用されます。2.EntityFrameWorkCoreは、データベース操作に使用されます。これらのツールの使用とベストプラクティスを理解することにより、開発者はアプリケーションの品質とパフォーマンスを向上させることができます。

azure/awsへのc#.netアプリケーションの展開:ステップバイステップガイドazure/awsへのc#.netアプリケーションの展開:ステップバイステップガイドApr 23, 2025 am 12:06 AM

c#.netアプリをAzureまたはAWSに展開する方法は?答えは、AzureAppServiceとAwselasticBeanStalkを使用することです。 1。Azureでは、AzureAppServiceとAzurePipelinesを使用して展開を自動化します。 2。AWSでは、Amazon ElasticBeanstalkとAwslambdaを使用して、展開とサーバーレス計算を実装します。

C#.NET:強力なプログラミング言語の紹介C#.NET:強力なプログラミング言語の紹介Apr 22, 2025 am 12:04 AM

C#と.NETの組み合わせにより、開発者に強力なプログラミング環境を提供します。 1)C#は、多型と非同期プログラミングをサポートします。2).NETは、クロスプラットフォーム機能と同時処理メカニズムを提供し、デスクトップ、Web、モバイルアプリケーション開発で広く使用されています。

.NETフレームワーク対C#:用語のデコード.NETフレームワーク対C#:用語のデコードApr 21, 2025 am 12:05 AM

.NetFrameworkはソフトウェアフレームワークであり、C#はプログラミング言語です。 1..netframeworkは、デスクトップ、Web、モバイルアプリケーションの開発をサポートするライブラリとサービスを提供します。 2.C#は.NetFrameWork用に設計されており、最新のプログラミング機能をサポートしています。 3..NetFrameworkはCLRを介してコード実行を管理し、C#コードはILにコンパイルされ、CLRによって実行されます。 4. .NetFrameWorkを使用してアプリケーションをすばやく開発し、C#はLINQなどの高度な関数を提供します。 5.一般的なエラーには、タイプ変換と非同期プログラミングデッドロックが含まれます。 VisualStudioツールは、デバッグに必要です。

C#.NETの分解:初心者の概要C#.NETの分解:初心者の概要Apr 20, 2025 am 12:11 AM

C#は、Microsoftが開発した最新のオブジェクト指向プログラミング言語であり、.NETはMicrosoftが提供する開発フレームワークです。 C#は、CのパフォーマンスとJavaのシンプルさを組み合わせており、さまざまなアプリケーションの構築に適しています。 .NETフレームワークは、複数の言語をサポートし、ガベージコレクションメカニズムを提供し、メモリ管理を簡素化します。

C#と.NETランタイム:それらがどのように連携するかC#と.NETランタイム:それらがどのように連携するかApr 19, 2025 am 12:04 AM

C#と.NETランタイムは密接に連携して、開発者に効率的で強力なプラットフォームの開発機能に力を与えます。 1)C#は、.NETフレームワークとシームレスに統合するように設計されたタイプセーフおよびオブジェクト指向のプログラミング言語です。 2).NETランタイムは、C#コードの実行を管理し、ガベージコレクション、タイプの安全性、その他のサービスを提供し、効率的でクロスプラットフォームの操作を保証します。

C#.NET開発:始めるための初心者向けガイドC#.NET開発:始めるための初心者向けガイドApr 18, 2025 am 12:17 AM

C#.NET開発を開始するには、次のことが必要です。1。C#の基本的な知識と.NETフレームワークのコア概念を理解する。 2。変数、データ型、制御構造、関数、クラスの基本概念をマスターします。 3。LINQや非同期プログラミングなど、C#の高度な機能を学習します。 4.一般的なエラーのためのデバッグテクニックとパフォーマンス最適化方法に精通してください。これらの手順を使用すると、C#.NETの世界に徐々に浸透し、効率的なアプリケーションを書き込むことができます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません