MySQL データベース アカウントの作成、認証、データのエクスポートおよびインポート操作の例

MySQL データベース アカウントの作成、認証、データのエクスポートおよびインポート操作の例

この記事では、MySQL データベースでのアカウントの作成、認証、データのエクスポートおよびインポート操作の例について説明します。ご参考までに、詳細は以下の通りです。

1. アカウントの作成と認証

'yangxin123456' で識別される 'yangxin'@'%' に、GRANT オプションを使用して *.* のすべての権限を付与します。
  • 権限: ユーザーにすべての権限が付与されることを意味します。 SELECT、CREATE、DROP などの特定の権限を指定することもできます。
  • on: これらの権限が有効なデータベースとテーブルを示します。形式は、データベース名.テーブル名です。ここで「*」と記述すると、すべてのデータベースとすべてのテーブルを意味します。テストライブラリのユーザーテーブルに権限を適用するように指定したい場合は、次のように記述します: test.user
  • to: 権限が付与されるユーザー。形式: "ユーザー名"@"ログイン IP またはドメイン名"。 % は制限がなく、どのホストからでもログインできることを意味します。たとえば、「yangxin」@「192.168.0.%」は、ユーザーyangxinが192.168.0 IPセグメントにのみログインできることを意味します。
  • 識別: ユーザーのログインパスワードを指定します
  • 付与オプション付き: ユーザーが他のユーザーに権限を付与できるようにします

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

ルートの権限を表示します。

3. 権限を取り戻す

'yangxin' からの *.* の作成を取り消します。

4. ユーザーを削除する

ユーザーテストを削除します。

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

1> mysql.userテーブルを更新する

# mysql5.7 更新前は、mysql.user で password=password('123456') を設定し、user='root' とします。
# mysql5.7 更新後、mysql.user で authentication_string=password('123456') を設定し、user='root' とします。

2>パスワード設定コマンドを使用する

文法:

'ユーザー名'@'ログインアドレス'=password('password') のパスワードを設定します

3>mysql管理者

構文: mysqladmin -u ユーザー名 -p 古いパスワード パスワード 新しいパスワード

権限を更新することを忘れないでください:

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

データのエクスポート:

1. 構造はエクスポートするがデータはエクスポートしない

mysqldump -d データベース名 -uroot -p > xxx.sql

2. データはエクスポートするが構造はエクスポートしない

mysqldump -t データベース名 -uroot -p > xxx.sql

3. データとテーブル構造をエクスポートする

mysqldump データベース名 -uroot -p > xxx.sql

4. 特定のテーブルの構造をエクスポートする

mysqldump -uroot -p -B データベース名 --table テーブル名> xxx.sql
#mysqldump [オプション] データベース [テーブル]

データをインポート:

mysql -uroot -p データベース名 < ファイル名

または:

次に、インポートするデータベースを選択します。

#データベースを使用します。
#ソース /tmp/xxx.sql

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL インデックス操作スキルの概要」、「MySQL 共通関数の概要」、「MySQL ログ操作スキルの概要」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキルの概要」、および「MySQL データベース ロック関連スキルの概要」。

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • Pycharmはリモートでサーバーに接続し、実行してデバッグします
  • Pycharm リモート接続サーバーのデバッグ tensorflow がロードできない問題
  • Pycharmがリモートサーバーに接続してリモートデバッグするまでのプロセス全体
  • Pycharm同期リモートサーバーデバッグ方法の手順
  • mysql データベースの作成、ユーザーの追加、ユーザー認証の実用的な方法
  • Pycharm リモート デバッグと MySQL データベース認証の問題

<<:  特殊効果メッセージボックスを実現するネイティブJS

>>:  Ubuntu 20.04にSogou入力方式をインストールする詳細な手順

推薦する

CSS 使用のヒントのまとめ

最近、ブログのアップグレードを始めました。テンプレートを変更する過程で、CSS スタイルシートを書き...

docker runの--rmオプションの使用方法

Docker コンテナが終了しても、デバッグを容易にし、ユーザー データを保持するために、デフォルト...

MySQL の自動インクリメント主キーが連続していないのはなぜですか?

目次1. はじめに2. 自己増分ストレージの説明3つの自己付加価値修正メカニズム4. 自己評価を修正...

JS 面接の質問: forEach はループから抜け出すことができますか?

この質問をされたとき、私は無知で頭が真っ白になりました。もちろん、正しく答えられませんでした。私はず...

Dockerfile における VOLUME と docker -v の違い

Dockerfile でのボリュームのマウントと docker -v コマンドによるマウントには明ら...

パーソナライズされた検索エンジンを使用して、必要なパーソナライズされた情報を検索します

現在、多くの人がインターネット上で生活しており、インターネットで情報を検索することは日常的な作業とな...

MySQL マスターライブラリ binlog (master-log) とスレーブライブラリ relay-log 間のコードの詳細な説明

メインライブラリのバイナリログ: # 2420 で #170809 17:16:20 サーバー ID...

Vueはプライベートフィルターと基本的な使用法を定義します

プライベート フィルターとグローバル フィルターのメソッドと概念は同じですが、プライベート フィルタ...

webpackが静的リソースキャッシュを実装する方法

目次導入複数の異なるハッシュを区別するハッシュチャンクハッシュコンテンツハッシュjs キャッシュの実...

Vue3 ドラッグ可能な左パネルと右パネルの分割コンポーネントの実装

目次コンポーネントの分解左パネル右パネル入力パラメータの分解小道具スロット具体的な実装ドラッグする方...

JSはスネークゲームを実装する

目次1. 初期化構造2. 蛇の色のレンダリング3. ヘビの動き4. ヘビの死を判定する方法 ヘビの死...

MySQL 最適化接続最適化

記事「MySQL の最適化: キャッシュの最適化」では、システムによってコンパイルされた変数値、また...

JavaScript による省・市連携効果の実現

この記事では、省と都市間の連携効果を実現するためのJavaScriptの具体的なコードを参考までに共...

このような大画面のデジタルスクロール効果が必要になる場合があります

大画面のデジタル スクロール効果は、最近の作業における大画面 UI ダイアグラムから生まれました。U...

Docker イメージ + nginx を使用して Vue プロジェクトをデプロイする方法

1. Vueプロジェクトのパッケージ化開発されたvueプロジェクトに次の名前を入力し、パッケージ化し...