MySQL でローカル ユーザーを作成し、データベース権限を付与する方法の例

MySQL でローカル ユーザーを作成し、データベース権限を付与する方法の例

序文

MySQL をインストールすると、通常はスーパーユーザー root を作成します。多くの人がこのユーザーを引き続き使用します。これは便利ですが、スーパーユーザーには権限が大きすぎるため、どこでも使用すると通常はセキュリティ上のリスクが生じます。

これは、オペレーティング システムのユーザー管理に似ています。ほとんどの人は利便性のために管理者またはルート ユーザーを直接使用しますが、これは実際には推奨される方法ではありません。

では、MySQL で root 以外のユーザーを作成し、対応する権限を付与するにはどうすればよいでしょうか?

直接例を見てみましょう:

'gd2017' によって識別される 'golden'@'localhost' ユーザーを作成します。
myapp.* のすべての権限を 'golden'@'localhost' に付与します。
権限のフラッシュ;

上記の声明の簡単な分析は次のとおりです。

1. create user ステートメントは、ユーザー (およびパスワード) を作成するために使用されます。

ここで、golden はユーザー名、gd2017 はパスワードです。 localhost はローカルユーザーを示します。

2. grant ステートメントは、ユーザーに権限を付与するために使用されます。

これらのうち、 all はデータの追加、削除、変更、確認、データベースの変更を含むすべての権限を意味します。myapp は特定のデータベースの名前、myapp.* はデータベースの下にあるすべてのテーブル (およびビューなど) を意味します。golden は作成したユーザー名です。

3. flush ステートメントにより変更が有効になります。

拡大する:

通常、上記の設定で一般的なニーズを満たすことができます。より詳細な設定については、MySQL (バージョン 5.7) の公式オンライン ドキュメントを参照してください。

https://dev.mysql.com/doc/refman/5.7/en/create-user.html

参考文献

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。

以下もご興味があるかもしれません:
  • Django が MySQL に中国語の文字を書き込む問題を解決する
  • CentOS7 で MySQL に中国語の文字を挿入する際のエラーの解決方法
  • C# と MySQL で中国語の文字にアクセスするときに文字化けを回避する方法
  • MySQL でデータベースを作成した後、ユーザー ''root''@''%'' によるデータベース ''xxx'' へのアクセスが拒否される問題を解決する
  • MySQLデータベースを作成し、中国語の文字をサポートする方法

<<:  Vueデータ双方向バインディング実装方法

>>:  Linux で boost.python を使用して C++ 動的ライブラリを呼び出す方法

推薦する

Vue で Openlayer を使用して読み込みアニメーション効果を実現する

注意: スコープアニメーションは使用できません。 ! ! ! GIF経由 <テンプレート>...

Vue でのルーティングガードの具体的な使用法

目次1. グローバルガード1.1 グローバルフロントガード1.2 グローバルポストルートガード1.3...

Nofollowはコメントやメッセージ内のリンクを本当に機能させる

コメントとメッセージはもともと、ウェブマスターがコミュニティと読者層を構築するための優れた手段でした...

Vue+SpringBoot+Shiroのクロスドメイン問題を解決する

目次1. Vueフロントエンドを構成する1. クロスドメイン構成を開発する2. 本番環境のクロスドメ...

MySQL の int(n) の後の n はどういう意味ですか?

int(1) の長さ 1 は、許可されたストレージ幅を表していないことはすでにご存知かもしれません...

CSS が最初のサイクルで画像を読み込むために @keyframes を使用するときに発生するホワイトギャップの問題 (フラッシュ画面) をすばやく解決します。

問題の説明: CSS アニメーション プロパティを使用すると、ループが最初に読み込まれたときに白いギ...

MySQL 数値型オーバーフローの処理方法

さて、質問させてください。MySQL で列を int(0) に設定すると何が起こりますか?この問題を...

初心者向けMySQLシリーズチュートリアル

目次1. 基本概念と基本コマンド1) 基本的な概念2) 基本コマンド2. SQL文の記述順序と実行順...

MySQLデータ復旧のさまざまな方法の概要

目次1. はじめに2. 直接回復2.1 mysqldumpバックアップの完全リカバリ2.2 xtra...

Dockerコンテナにvimコマンドがない問題を解決する方法

問題を見つける今日、Docker コンテナ内のファイルを変更しようとしたところ、コンテナ内に vim...

Linux システム構成 (サービス制御) の詳細な紹介

目次序文1. システムサービス制御1. システムctl 2. ターゲット3. 共通システムサービス4...

VMware で Centos7 ブリッジ ネットワークを構成する手順の詳細な説明

VMware仮想マシンでのCentos7ブリッジネットワーク構成の完全な手順は参考用です。具体的な内...

カスタムポップアップボックスを実装するためのJavaScriptシングルトンモード

この記事では、カスタムポップアップボックスを実装するためのJavaScriptシングルトンモードの具...

aタグに下線を付け、クリック前後で色を変える方法

コードをコピーコードは次のとおりです。リンクフォントサイズ: 12px;色: #000000;テキス...

MySQL alter ignore構文の詳細な説明

今日仕事中に、ビジネス側から次のような質問をされました。テーブルがあり、一意のフィールドを追加する必...