目次
2、使用MySQL GRANT 语句新建用户
ホームページ データベース mysql チュートリアル mysqlデータベースにユーザーを追加する方法

mysqlデータベースにユーザーを追加する方法

Jun 14, 2022 pm 02:29 PM
mysql

ユーザーを追加する 2 つの方法: 1. CREATE USER ステートメントを使用して新しいユーザーを作成し、対応するパスワードを設定します。構文は「CREATE USER user IDENTIFIED BY [PASSWORD] 'password']」です。 2. GRANT ステートメントを使用して、構文「GRANT ユーザー権限 ON データベース.テーブル TO ユーザー [IDENTIFIED BY [PASSWORD] 'パスワード']」を使用して新しいユーザーを作成します。

mysqlデータベースにユーザーを追加する方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

MySQL がインストールされると、root という名前のユーザーがデフォルトで作成されます。このユーザーはスーパー権限を持ち、MySQL サーバー全体を制御できます。

MySQL の日常的な管理と運用では、誰かがデータベースを制御するために root ユーザーを悪意を持って使用することを防ぐために、通常、適切な権限を持つユーザーを作成し、root ユーザーの使用を最小限または最小限に抑えます。データへの安全なアクセスを確保するために、システムにログインすることが可能です。

#mysql データベースにユーザーを追加 (作成) する 2 つの方法

  • CREATE USER ステートメントを使用してユーザーを作成する

  • GRANT ステートメントを使用してユーザーを作成します

1. MySQL CREATE USER ステートメントを使用して新しいユーザーを作成します

CREATE USER ステートメントを使用できます。ステートメントを使用して MySQL ユーザーを作成し、対応するパスワードを設定します。基本的な構文形式は次のとおりです。

CREATE USER 用户 IDENTIFIED BY [ PASSWORD ] 'password'];
ログイン後にコピー

1) ユーザー

は、ユーザー名 '@' ホスト名 の形式でユーザー アカウントの作成を指定します。ここで、user_name はユーザー名、host_name はホスト名 (ユーザーが MySQL に接続するために使用するホストの名前) です。作成プロセス中にホスト名を指定せずにユーザー名のみを指定した場合、ホスト名はデフォルトでホストのグループを表す「%」に設定され、すべてのホストにアクセス許可が与えられます。

3) IDENTIFIED BY 句

は、ユーザーのパスワードを指定するために使用されます。新規ユーザーには初期パスワードは必要ありません。ユーザーがパスワードを持たない場合は、この句を省略できます。

2) PASSWORD 'password'

PASSWORD は、ハッシュ値を使用してパスワードを設定することを意味します。このパラメータはオプションです。パスワードがプレーンな文字列の場合は、PASSWORD キーワードを使用する必要はありません。 「password」は、ユーザーがログインするために使用するパスワードを表し、一重引用符で囲む必要があります。

注: パスワードはクリア テキストである必要があります。 MySQL は、ユーザー アカウントを

user テーブルに保存する前にパスワードを暗号化します。

たとえば、パスワード

dbadmin で MySQL データベース サーバーに接続する新しいユーザーを作成するには、次のステートメントを使用します: localhostsecret CREATE USER

CREATE USER dbadmin@localhost 
IDENTIFIED BY 'secret';
ログイン後にコピー

ユーザー アカウントの権限を表示するには、次の

SHOW GRANTS ステートメントを使用します:

SHOW GRANTS FOR dbadmin@localhost;
ログイン後にコピー

mysqlデータベースにユーザーを追加する方法

結果の

*.* は、ユーザー アカウント dbadmin がデータベース サーバーにのみログインでき、他の権限がないことを示しています。ユーザーに権限を付与するには、GRANT ステートメントを使用します。

ドットの前の部分 (

.) はデータベースを表し、ドットの後の部分 (.) はテーブルを表すことに注意してください。たとえば、database.table

ユーザー アカウントが任意のホストから接続できるようにするには、次の例に示すように、パーセント (

%) ワイルドカード文字を使用します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>CREATE USER superadmin@&amp;#39;%&amp;#39;IDENTIFIED BY &amp;#39;secret&amp;#39;;</pre><div class="contentsignin">ログイン後にコピー</div></div>パーセント ワイルドカード文字

%

は、LIKE 演算子で使用されるのと同じ効果があり、たとえば、mysqladmin ユーザー アカウントがどこからでも接続できるようにします。 begtut.com ホストのサブドメイン データベース サーバーに対しては、以下に示すようにパーセント ワイルドカード文字 % を使用します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>CREATE USER mysqladmin@&amp;#39;%.begtut.com&amp;#39;IDENTIFIED by &amp;#39;secret&amp;#39;;</pre><div class="contentsignin">ログイン後にコピー</div></div>アンダースコア ワイルドカードも使用できることに注意してください。

CREATE USER

ステートメント内の文字 _。 ユーザー アカウントの

hostname

部分を省略すると、MySQL はそれを受け入れ、ユーザーが任意のホストから接続できるようにします。たとえば、次のステートメントは、任意のホストからデータベース サーバーに接続できる remote という名前の新しいユーザー アカウントを作成します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>CREATE USER remote;</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div> ユーザー

remote

が作成されていることがわかります。アカウントには次のような権限が付与されます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>SHOW GRANTS FOR remote;</pre><div class="contentsignin">ログイン後にコピー</div></div>

mysqlデータベースにユーザーを追加する方法ユーザー アカウント

'username@hostname'

を誤って参照した場合、MySQL はユーザー を作成します。 username@hostname name により、ユーザーは任意のホストから接続できるようになりますが、これは期待どおりではない可能性があります。 <p>例如,以下语句创建一个<code class="bt-codespan">api@localhost可以从任何主机连接到MySQL数据库服务器的新用户。

CREATE USER &#39;api@localhost&#39;;
ログイン後にコピー
SHOW GRANTS FOR &#39;api@localhost&#39;;
ログイン後にコピー

mysqlデータベースにユーザーを追加する方法

如果您创建一个已存在的用户,MySQL将发出错误。例如,以下语句创建一个remote已存在的名为的用户帐户:

<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>CREATE USER remote;</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>

MySQL发出以下错误消息:

ERROR 1396 (HY000): Operation CREATE USER failed for &#39;remote&#39;@&#39;%&#39;
ログイン後にコピー

注意:CREATE USER 语句只是一个没有权限的新用户帐户。如果要向用户授予权限,请使用GRANT 语句。

2、使用MySQL GRANT 语句新建用户

虽然 CREATE USER 语句可以创建普通用户,但是这种方式不便授予用户权限。于是 MySQL 提供了 GRANT 语句。

使用 GRANT 语句创建用户的基本语法形式如下:

GRANT priv_type ON database.table TO user [IDENTIFIED BY [PASSWORD] &#39;password&#39;]
ログイン後にコピー

其中:

  • priv_type 参数表示新用户的权限;

  • database.table 参数表示新用户的权限范围,即只能在指定的数据库和表上使用自己的权限;

  • user 参数指定新用户的账号,由用户名和主机名构成;

  • IDENTIFIED BY 关键字用来设置密码;

  • password 参数表示新用户的密码。

示例:

下面使用 GRANT 语句创建名为 test3 的用户,主机名为 localhost,密码为 test3。该用户对所有数据库的所有表都有 SELECT 权限。SQL 语句和执行过程如下:

mysql> GRANT SELECT ON*.* TO &#39;test3&#39;@localhost IDENTIFIED BY &#39;test3&#39;;
Query OK, 0 rows affected, 1 warning (0.01 sec)
ログイン後にコピー

其中,“*.*” 表示所有数据库下的所有表。结果显示创建用户成功,且 test3 用户对所有表都有查询(SELECT)权限。

技巧:GRANT 语句是 MySQL 中一个非常重要的语句,它可以用来创建用户、修改用户密码和设置用户权限。教程后面会详细介绍如何使用 GRANT 语句修改密码、更改权限。

【相关推荐: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)

MySQL:簡単な学習のためのシンプルな概念 MySQL:簡単な学習のためのシンプルな概念 Apr 10, 2025 am 09:29 AM

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

phpmyadminを開く方法 phpmyadminを開く方法 Apr 10, 2025 pm 10:51 PM

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

Navicatプレミアムの作成方法 Navicatプレミアムの作成方法 Apr 09, 2025 am 07:09 AM

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQLおよびSQL:開発者にとって不可欠なスキル MySQLおよびSQL:開発者にとって不可欠なスキル Apr 10, 2025 am 09:30 AM

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

NavicatでMySQLへの新しい接続を作成する方法 NavicatでMySQLへの新しい接続を作成する方法 Apr 09, 2025 am 07:21 AM

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

SQLが行を削除した後にデータを回復する方法 SQLが行を削除した後にデータを回復する方法 Apr 09, 2025 pm 12:21 PM

データベースから直接削除された行を直接回復することは、バックアップまたはトランザクションロールバックメカニズムがない限り、通常不可能です。キーポイント:トランザクションロールバック:トランザクションがデータの回復にコミットする前にロールバックを実行します。バックアップ:データベースの定期的なバックアップを使用して、データをすばやく復元できます。データベーススナップショット:データベースの読み取り専用コピーを作成し、データが誤って削除された後にデータを復元できます。削除ステートメントを使用して注意してください:誤って削除されないように条件を慎重に確認してください。 WHERE句を使用します:削除するデータを明示的に指定します。テスト環境を使用:削除操作を実行する前にテストします。

単一のスレッドレディスの使用方法 単一のスレッドレディスの使用方法 Apr 10, 2025 pm 07:12 PM

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

MySQL:世界で最も人気のあるデータベースの紹介 MySQL:世界で最も人気のあるデータベースの紹介 Apr 12, 2025 am 12:18 AM

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

See all articles