MySQLでのパスワードやアクセス制限の変更例を詳しく解説
MySQL は、真のマルチユーザー、マルチスレッド SQL データベース サーバーです。 MySQL はクライアント/サーバー構造として実装されており、サーバー デーモン mysqld とさまざまなクライアント プログラムおよびライブラリで構成されます。
ソース コードのオープン性と安定性、および人気の Web サイト エディターである PHP との完璧な組み合わせにより、多くの Web サイトでバックエンド データベースとして使用され、広く使用されています。セキュリティ上の理由から、さまざまなユーザーの要件を満たすために、各ユーザーにさまざまなデータベースへのアクセス制限を割り当てる必要があります。参考までに、以下で個別に説明します。
1. MySQL パスワード変更方法の概要
最初に注意すべきことは次のとおりです: 通常の状況では、MySQL パスワードを変更するには mysql の root 権限が必要です。このように、管理者の支援が要求されない限り、一般ユーザーはパスワードを変更できません。パスワードを変更します。
方法1
phpMyAdmin
(MySqlデータベースをグラフィカルに管理するツール)を使用するのが最も簡単ですが、SQLステートメントを直接使用してmysqlデータベースライブラリのユーザーテーブルを変更しますが、PASSWORD関数を使用することを忘れないでください。ユーザーを挿入するには、「挿入」コマンドを使用し、ユーザーを変更するには「更新」コマンドを使用し、ユーザーを削除するには「削除」コマンドを使用します。データ テーブルのユーザー フィールドについては、このセクションで後ほど詳しく説明します。
方法2
mysqladminを使用します。
mysqladmin -u root -p oldpassword newpasswd と入力します。 このコマンドを実行した後、root のパスワードが newpasswd に変更されるように、root の元のパスワードを入力する必要があります。同様に、コマンド内の root を自分のユーザー名に変更すると、自分のパスワードを変更できます。
もちろん、mysqladmin が mysql
サーバーに接続できない場合、または mysqladmin を実行できない場合、このメソッドは無効であり、mysqladmin はパスワードをクリアできません。
次のメソッドは mysql プロンプトで使用され、mysql root 権限が必要です:
方法 3 mysql> INSERT INTO mysql.user (Host,User,Password) VALUES
('%','system' , PASSWORD( 'manager'));
mysql> FLUSH PRIVILEGES
正確にはユーザーの追加で、ユーザー名はsystem、パスワードはmanagerです。 PASSWORD 関数を使用してから、FLUSH
PRIVILEGES を使用して確認を実行する必要があることに注意してください。
方法4 方法3と同じですが、REPLACEステートメントを使用するだけです
mysql>REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','system',PASSWORD('manager')) ; mysql> flush flush flush flush int in password()関数も使用する必要がありますが、フラッシュ特権を使用して確認を実行する必要はありません。
方法 6
GRANT... IDENTIFIED BY ステートメントを使用して承認します。 mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY 'manager';
ここでは PASSWORD() 関数は不要であり、確認を行うために FLUSH PRIVILEGES を使用する必要はありません。
注: PASSWORD() 関数はパスワードの暗号化に使用され、プログラム内の MySql によって自動的に解釈されます。
2. MySqlでアクセス制限を設定する方法 ユーザーの設定には2つの方法を使用します。
Mysql 実行ディレクトリ (通常は c:mysqlbin) に移動します。 mysqld-shareware.exe と入力し、mysql
--user=root mysql と入力しないと、新しいユーザーを追加できません。 mysql> プロンプトを入力して操作を実行します。
ユーザー名システムとユーザー パスワード マネージャーを備えたスーパー ユーザーを作成するとします。
方法 1 Grant コマンドを使用して承認し、次のようにコードを入力します:
mysql>GRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY
'manager' WITH GRANT OPTION;
問題ありません。影響を受ける行は 0 です。 0.38 秒) 方法 2
ユーザーの各権限を設定します: mysql>INSERT INTO user VALUES('localhost','system',PASSWORD('manager'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y ','Y');
MySQL バージョン 3.22.34 の場合、「Y」は合計 14 個あり、対応する権限は次のとおりです (フィールド順に並べています)。
権限 テーブルの列名 対応する説明 スコープ使用方法
select Select_priv Only in select 権限は実際にテーブル table から取得する場合にのみ必要です
insert Insert_priv を使用すると、既存のテーブル table に新しい行を挿入できます
update Update_priv を使用すると、既存のテーブルの行のリストを更新できます新しい値
delete Delete_priv は、条件付き行テーブルを削除できます
Create Create_priv は、新しいデータベースとテーブルを作成できます データベース、テーブル、またはインデックス
Drop Drop_priv は、既存のデータベースとテーブルを破棄 (削除) します データベースまたはテーブル
reload Reload_priv は、次のことを可能にしますサーバーに認可テーブルを再度読み取るように指示する サーバー管理
shutdown Shutdown_priv は悪用される可能性があります (サーバーを終了し、他のユーザーへのサービスを拒否することによって) サーバー管理
プロセス Process_priv を使用すると、現在実行中のクエリのプレーン テキストを表示できます。パスワードの変更 Query Server Management
ファイル File_priv 権限はサーバー上で悪用される可能性がある 読み取り可能なファイルをデータベース テーブルに読み取る サーバー上のファイル アクセス
Grant Grant_priv を使用すると、他のユーザーのデータベースまたはテーブルに持っている権限を付与できます
References References_priv を使用すると、次のことが可能になりますログ ファイル データベースまたはテーブルを開いたり閉じたりします。
インデックス Index_priv を使用すると、インデックス テーブルを作成または破棄 (削除) できます。
Alter Alter_priv を使用すると、テーブルを変更できます。テーブルの名前を変更することで、権限システムをオーバーライドするために使用できます。 テーブル
ユーザーが選択、挿入、更新、削除の権限のみで作成され、ユーザーはデータベース内の既存のテーブルに対してのみ操作を実行できます。
これで、使用するデータベースを作成し、それを直接入力します。 XinXiKu という名前のデータベースを作成したい場合は、次のコードを使用できます:
mysql>create database XinXiKu ;
次のように表示されます: クエリ OK、1 行が影響を受けました (0.00 秒)
【関連する推奨事項】
2.mysqldump を使用したテーブルのバックアップと復元の詳細な例
3.PHP を使用して mysql に画像を保存する例の詳細な説明
4. mysqldump を使用してテーブルをバックアップおよび復元する方法正規表現を使用してデータベース内のコンテンツを置換する例の詳細な説明以上がMySQLでのパスワードやアクセス制限の変更例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

SQLデータベースの構築には、DBMSの選択が必要です。 DBMSのインストール。データベースの作成。テーブルの作成;データの挿入;データの取得。データの更新。データの削除。ユーザーの管理。データベースのバックアップ。
