mysql セットルート

王林
王林オリジナル
2023-05-23 11:51:374065ブラウズ

MySQL は、複数のオペレーティング システムをサポートし、優れたパフォーマンスと信頼性を備えたオープン ソースのリレーショナル データベース管理システムであり、大規模なエンタープライズ レベルのアプリケーションや Web サイトで広く使用されています。 MySQL を使用する場合、root ユーザーが最高権限のユーザーとなり、MySQL を完全に制御できます。この記事では、MySQL で root ユーザーを設定する方法を紹介します。

  1. MySQL のインストール

MySQL がまだインストールされていない場合は、まず MySQL 公式 Web サイト (https://www.mysql.com/) から MySQL をダウンロードしてインストールしてください。 。インストールプロセス中に、root アカウントのパスワードを設定してください。

  1. MySQL への接続

MySQL を使用する前に、まず MySQL サーバーに接続する必要があります。コマンド ラインを介して MySQL に接続することも、MySQL Workbench などのグラフィカル ユーザー インターフェイス (GUI) ツールを使用することもできます。

コマンド ライン経由で MySQL に接続します:

ターミナルまたはコマンド ライン ウィンドウを開き、次のコマンドを入力して MySQL に接続します:

mysql -u root -p

root ユーザー パスワードの入力を求めるプロンプト正しいパスワードを入力すると、MySQL サーバーに正常に接続できます。

MySQL Workbench 経由で MySQL に接続します:

MySQL Workbench を開き、[新しい接続] ボタンをクリックし、MySQL サーバーのホスト名、ポート番号、ユーザー名、パスワードを入力して、[接続] をクリックします。 [接続のテスト] ボタンをクリックして接続をテストし、接続を保存します。

  1. root ユーザーのパスワードを変更する

MySQL では、root ユーザーは非常に高い権限を持っているため、セキュリティを向上させるためにそのパスワードを変更する必要があります。次の手順で root ユーザーのパスワードを変更できます:

  • MySQL サーバーに接続し、ターミナルまたはコマンド ライン ウィンドウを開いて、次のコマンドを入力します:
mysql -u root -p
  • root を入力 MySQL コマンド ライン モードに入るユーザーの古いパスワード。
  • コマンド ラインに次の SQL ステートメントを入力して、root ユーザーのパスワードを更新します。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

このうち、new_password が新しいパスワードです。必要に応じて変更できます。

  • 次のコマンドを入力して、変更を有効にするために権限を更新します:
FLUSH PRIVILEGES;
  1. 新しい MySQL ユーザーを作成します

MySQL では、CREATE USER コマンドを使用して新しいユーザーを作成し、そのユーザーに特定の権限を付与できます。たとえば、SELECT 権限と INSERT 権限を持つ「test」という名前のユーザーを作成できます。作成と認可のプロセスは次のとおりです。

  • MySQL サーバーに接続し、MySQL コマンド ライン モードに入り、次の SQL ステートメントを入力して新しいユーザー「test」を作成し、パスワードを次のように設定します。 「test_pwd」。
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test_pwd';
  • このユーザーに、特定のデータベースに対する SELECT 権限と INSERT 権限を付与します。たとえば、ユーザーに test_db データベースの SELECT および INSERT 権限を付与します。
GRANT SELECT, INSERT ON test_db.* TO 'test'@'localhost';
  • 権限を更新して変更を有効にします
FLUSH PRIVILEGES;
  1. 古い MySQL ユーザーを削除します

MySQL では、 DROP USER コマンドを使用して、既存のユーザーとその権限を削除できます。たとえば、「old_user」という名前のユーザーからすべての権限を削除できます。

  • MySQL サーバーに接続し、MySQL コマンド ライン モードに入り、次の SQL ステートメントを入力して既存のユーザー「old_user」を削除します。
DROP USER 'old_user'@'localhost';
  • 変更を有効にするには、権限を更新してください。
FLUSH PRIVILEGES;
  1. MySQL ユーザー権限の変更

MySQL では、GRANT および REVOKE コマンドを使用して、ユーザー固有の権限を付与または取り消すことができます。たとえば、ユーザー「test」に test_db データベースに対する SELECT および INSERT 権限を付与してから、INSERT 権限を取り消すことができます。

  • ユーザー「test」に、test_db データベースに対する SELECT および INSERT 権限を付与します。
GRANT SELECT, INSERT ON test_db.* TO 'test'@'localhost';
  • test_db データベースに対するユーザー「test」の INSERT 権限を取り消します。
REVOKE INSERT ON test_db.* FROM 'test'@'localhost';
  • 変更を有効にするには、権限を更新してください。
FLUSH PRIVILEGES;
  1. 概要

上記の手順により、MySQL で root ユーザーを正常に設定し、新しいユーザーを作成し、ユーザーのパスワードを変更し、認可することができます。さまざまな権限を取り消します。同時に、MySQL のセキュリティ問題にも注意を払い、アカウントを保護するためのパスワードの使用、IP 制限の使用、データ暗号化の使用など、必要なセキュリティ対策を講じる必要があります。

以上がmysql セットルートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。