ホームページ バックエンド開発 C#.Net チュートリアル ユーザー管理と権限と設定 - mysql

ユーザー管理と権限と設定 - 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 までご連絡ください。

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

rootとしてmysqlにログインできません rootとしてmysqlにログインできません Apr 08, 2025 pm 04:54 PM

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

RDS MySQL Redshift Zero ETLとの統合 RDS MySQL Redshift Zero ETLとの統合 Apr 08, 2025 pm 07:06 PM

データ統合の簡素化:AmazonrdsmysqlとRedshiftのゼロETL統合効率的なデータ統合は、データ駆動型組織の中心にあります。従来のETL(抽出、変換、負荷)プロセスは、特にデータベース(AmazonrdsmysQlなど)をデータウェアハウス(Redshiftなど)と統合する場合、複雑で時間がかかります。ただし、AWSは、この状況を完全に変えたゼロETL統合ソリューションを提供し、RDSMYSQLからRedshiftへのデータ移行のための簡略化されたほぼリアルタイムソリューションを提供します。この記事では、RDSMysQl Zero ETLのRedshiftとの統合に飛び込み、それがどのように機能するか、それがデータエンジニアと開発者にもたらす利点を説明します。

MySQLテーブルロックテーブルを変更するかどうか MySQLテーブルロックテーブルを変更するかどうか Apr 08, 2025 pm 05:06 PM

MySQLがテーブル構造を変更すると、メタデータロックが通常使用され、テーブルがロックされる可能性があります。ロックの影響を減らすために、次の測定値をとることができます。1。オンラインDDLでテーブルを使用できます。 2。バッチで複雑な変更を実行します。 3.小規模またはオフピーク期間中に操作します。 4. PT-OSCツールを使用して、より細かい制御を実現します。

mysqlは支払う必要がありますか mysqlは支払う必要がありますか Apr 08, 2025 pm 05:36 PM

MySQLには、無料のコミュニティバージョンと有料エンタープライズバージョンがあります。コミュニティバージョンは無料で使用および変更できますが、サポートは制限されており、安定性要件が低く、技術的な能力が強いアプリケーションに適しています。 Enterprise Editionは、安定した信頼性の高い高性能データベースを必要とするアプリケーションに対する包括的な商業サポートを提供し、サポートの支払いを喜んでいます。バージョンを選択する際に考慮される要因には、アプリケーションの重要性、予算編成、技術スキルが含まれます。完璧なオプションはなく、最も適切なオプションのみであり、特定の状況に応じて慎重に選択する必要があります。

MySQLのクエリ最適化は、特に大規模なデータセットを扱う場合、データベースのパフォーマンスを改善するために不可欠です MySQLのクエリ最適化は、特に大規模なデータセットを扱う場合、データベースのパフォーマンスを改善するために不可欠です Apr 08, 2025 pm 07:12 PM

1.正しいインデックスを使用して、データの量を削減してデータ検索をスピードアップしました。テーブルの列を複数回検索する場合は、その列のインデックスを作成します。あなたまたはあなたのアプリが基準に従って複数の列からのデータが必要な場合、複合インデックス2を作成します2。選択した列のみを避けます。必要な列のすべてを選択すると、より多くのサーバーメモリを使用する場合にのみサーバーが遅くなり、たとえばテーブルにはcreated_atやupdated_atやupdated_atなどの列が含まれます。

MySQLユーザーとデータベースの関係 MySQLユーザーとデータベースの関係 Apr 08, 2025 pm 07:15 PM

MySQLデータベースでは、ユーザーとデータベースの関係は、アクセス許可と表によって定義されます。ユーザーには、データベースにアクセスするためのユーザー名とパスワードがあります。許可は助成金コマンドを通じて付与され、テーブルはCreate Tableコマンドによって作成されます。ユーザーとデータベースの関係を確立するには、データベースを作成し、ユーザーを作成してから許可を付与する必要があります。

MySQLはAndroidで実行できますか MySQLはAndroidで実行できますか Apr 08, 2025 pm 05:03 PM

MySQLはAndroidで直接実行できませんが、次の方法を使用して間接的に実装できます。Androidシステムに構築されたLightWeight Database SQLiteを使用して、別のサーバーを必要とせず、モバイルデバイスアプリケーションに非常に適したリソース使用量が少ない。 MySQLサーバーにリモートで接続し、データの読み取りと書き込みのためにネットワークを介してリモートサーバー上のMySQLデータベースに接続しますが、強力なネットワーク依存関係、セキュリティの問題、サーバーコストなどの短所があります。

高負荷アプリケーションのMySQLパフォーマンスを最適化する方法は? 高負荷アプリケーションのMySQLパフォーマンスを最適化する方法は? Apr 08, 2025 pm 06:03 PM

MySQLデータベースパフォーマンス最適化ガイドリソース集約型アプリケーションでは、MySQLデータベースが重要な役割を果たし、大規模なトランザクションの管理を担当しています。ただし、アプリケーションのスケールが拡大すると、データベースパフォーマンスのボトルネックが制約になることがよくあります。この記事では、一連の効果的なMySQLパフォーマンス最適化戦略を検討して、アプリケーションが高負荷の下で効率的で応答性の高いままであることを保証します。実際のケースを組み合わせて、インデックス作成、クエリ最適化、データベース設計、キャッシュなどの詳細な主要なテクノロジーを説明します。 1.データベースアーキテクチャの設計と最適化されたデータベースアーキテクチャは、MySQLパフォーマンスの最適化の基礎です。いくつかのコア原則は次のとおりです。適切なデータ型を選択し、ニーズを満たす最小のデータ型を選択すると、ストレージスペースを節約するだけでなく、データ処理速度を向上させることもできます。

See all articles