mysql データベースの作成、ユーザーの追加、ユーザー認証の実用的な方法

mysql データベースの作成、ユーザーの追加、ユーザー認証の実用的な方法

1. MySQLデータベースを作成する

1. データベース構文を作成する

--「testdb」という名前のデータベースを作成し、エンコードをutf8に設定します
データベースが存在しない場合は、testdb の DEFAULT CHARSET utf8 で COLLATE utf8_general_ci を作成します。

2. ユーザーを作成する

1. 新しいユーザーを作成する

 -- パスワード 1234 で test という名前のユーザーを作成しました。create user 'test'@'localhost' identified by '1234';

知らせ:
ここでの「localhost」は、ユーザーがローカルにのみログインでき、別のマシンからリモートでログインできないことを意味します。リモートでログインする場合は、「localhost」を「%」に変更します。これにより、どのコンピューターからでもログインできるようになります。リモートでログインできるマシンを指定することもできます。

2. ユーザーを照会する

-- ユーザーをクエリする select user,host from mysql.user;

3. ユーザーを削除する

--ユーザー「test」を削除します
ユーザー test@localhost を削除します。
-- 作成されたユーザーがどのコンピュータからもログインできる場合は、次のようにしてユーザーを削除します。drop user test@'%';

4. パスワードを変更する

--方法 1、リアルタイム パスワード更新。ユーザー「test」のパスワードを「1122」に変更します。
テストのパスワードを設定 =password('1122');
--方法 2、更新が必要。ユーザー「test」のパスワードを「1234」に変更します。
mysql.user を更新し、password=password('1234') を設定し、user='test' にします。
--権限を更新します。

5. ユーザー割り当て権限

-- 外部ネットワーク IP 経由でユーザー test にデータベース "testdb" に対するすべての権限を付与します。'1234' で識別される 'test'@'%' に 'testdb'.* に対するすべての権限を付与します。 

--権限をフラッシュします。 

-- ユーザー「test」に、外部ネットワーク IP 経由でデータベース「testdb」内のテーブルを作成、変更、削除する権限と、テーブル データを追加、削除、照会、変更する権限を付与します。 grant create,alter,drop,select,insert,update,delete on testdb.* to test@'%';

6. ユーザー権限を確認する

--ユーザー「test」を表示
テストの許可を表示します。

注意: 権限を変更した後は、必ずサービスを更新するか、サービスを再起動してください。サービスを更新するには、次のコマンドを使用します: flush privileges;

以上が今回ご紹介した関連知識の全てとなります。123WORDPRESS.COMをご活用いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • MySQL ユーザーの作成と認証方法
  • MySql のユーザー追加、認証、パスワードの変更、その他のステートメント
  • MySQL ユーザーの作成、承認、取り消しの方法
  • MySQL で新規ユーザーの作成と認証を行う方法の共有
  • MySQL でのユーザー認証と認証削除の方法
  • mysql5.7 ユーザー権限の作成、ユーザーの削除、権限の取り消し
  • MySQLでユーザー認証情報を表示する具体的な方法
  • MySQL は、ユーザーの作成、ユーザーの承認、ユーザー権限の取り消し、ユーザー パスワードの変更、およびユーザーの削除を行います (実用的なヒント)
  • mysql8 でのユーザーの作成、削除、権限の承認と削除の詳細な説明

<<:  jQueryはすべての選択と逆選択操作ケースを実装します

>>:  VirtualBox は CentOS7 仮想マシンと拡張ツールをインストールします (画像とテキスト)

推薦する

Windows DNS サーバーに「ワームレベル」の脆弱性が露呈、17 年間存在

脆弱性の紹介SigRed の脆弱性はワーム化可能であるため非常に危険です。つまり、ユーザーの介入なし...

Web 開発の面接と筆記試験に必須の知識(必読)

HTML のインライン要素とブロックレベル要素の違い:標準的なドキュメント フローでは、ブロック ...

Apache での ModSecurity のインストール、有効化、および構成

ModSecurity は、Web サーバーに入るすべてのパケットをチェックする強力なパケット フィ...

Nginx が Apache より優れている理由

Nginx は、わずか数年で Web サーバー市場の大部分を占めるようになりました。周知のとおり、N...

Vueでフォームデータを取得する方法

目次必要データを取得して送信するテンプレートフィルターフィルターの使用シナリオ要約する必要Vue を...

ReactRouterの実装

ReactRouterの実装ReactRouterはReactのコアコンポーネントです。主にReac...

Linux環境変数ファイルの簡単な紹介

Linux システムでは、環境変数は適用範囲に応じて、システムレベルの環境変数とユーザーレベルの環境...

MySql8.0 のトランザクション分離レベルエラーの問題を解決する

目次MySql8.0 トランザクション分離レベルエラーの表示質問コマンドは次のように変更されますMy...

MySQLクエリは、フィールドが数値とカンマではないことを指定します。

コアSQL文数字を含まない MySQL クエリ ステートメント: SELECT * FROM tes...

MySQL で制限を使用するとパフォーマンスに影響するのはなぜですか?

まず、MySQL のバージョンについて説明します。 mysql> バージョンを選択します();...

CentOS 7.6 への MySQL 5.7 GA バージョンのインストール チュートリアル図

目次環境の準備環境の準備mariadbをアンインストールする rpm -qa | grep mari...

JavaScript における URL オブジェクトの素晴らしい使い方

目次序文解析パラメータURLパラメータを変更する要約する序文URLオブジェクトはページ側ではあまり使...

Dockerパッケージイメージの実装と構成の変更

最近、Docker の学習や実際の運用で多くの問題に遭遇したので、それを記録するためにブログを書きま...

分散監視システムZabbixはSNMPとJMXチャネルを使用してデータを収集します

前回の記事では、Zabbix のパッシブ、アクティブ、Web 監視に関するトピックについて学習しまし...

最も単純な ErrorBoundary コンポーネントをカプセル化して、React 例外を処理する

序文React 16から、子コンポーネントで発生したエラーを捕捉し、エラーログを記録し、ダウングレー...