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++ 動的ライブラリを呼び出す方法

推薦する

HTMLの基礎を詳しく解説(第2部)

1. リストリスト ulコンテナーには、一貫した構造とスタイルを持つテキストまたはグラフの形式が読...

Nginxはクロスドメインの問題を解決し、サードパーティのページを埋め込む

目次序文困難クロスドメイン定義nginxの機能リバースプロキシ静的と動的の分離達成しようとする最終結...

HTMLはテキスト行のインターセプトの実装原理とコードを超えています

複数行を超えるテキストをインターセプトするための HTML コードは次のとおりです。 HTML:コー...

Vue+Springbootでインターフェースシグネチャを実装するためのサンプルコード

1. 実装のアイデアインターフェース署名の目的は、リクエストパラメータが改ざんされていないか、リクエ...

MYSQL開発パフォーマンス調査:バッチデータ挿入の最適化方法

1. どのような問題に直面しましたか?標準 SQL では、通常、次の SQL 挿入ステートメントを記...

IE6、IE7、IE8 で CSS3 の丸い角と影のスタイルをサポートする

CSS3 の角丸や影の効果を使ったページを作りたいのですが、IE ブラウザでは対応していません。こ...

MySQL トランザクションの概念と使用法の詳細な説明

目次情事の概念取引の状態取引の役割取引の特徴トランザクション構文トランザクション対応ストレージエンジ...

MySql インデックスはクエリ速度を向上させる一般的な方法のコード例

インデックスを使用してクエリを高速化する1. はじめにWeb 開発には、ビジネス テンプレート、ビジ...

MySQL の日付と時刻の加算と減算のサンプル コード

目次1.MySQLは時間間隔を加算または減算します2. 日付を減算する最近、MySQL を見直してい...

シンプルなウェブ計算機を実装するJavaScript

背景私は新しいプロジェクト チームに配属されたので、プロジェクトでは js を使用する必要があります...

ウェブページでメモの詳細が灰色になる問題に対処する

1. IE では、相対的な配置、つまり <div style="background...

MySQL 5.7.20 無料インストールバージョンの設定方法グラフィックチュートリアル

インターネット上で多くの関連チュートリアルを見てきましたが、インストール プロセスにはまだいくつかの...

WeChatアプレットAmapマルチポイントルート計画プロセス例の詳細な説明

電話Amap API を呼び出す方法は? Amap が https://lbs.amap.com/a...

Node.js http モジュールの使用

目次序文ウェブHTTP サーバーファイルサーバー練習する序文Node.js 開発の目的は、JavaS...

CentOS8でのnmcliの使い方の詳しい説明

RHEL8/CentOS8 に基づく一般的な nmcli コマンド # IP を表示する (ifco...