技術共有

MySQL セキュリティ ガードでよく使用されるステートメント

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. ユーザー権限の設定

1. Mysql ではユーザーはどのように定義されますか?

ユーザー名@ホストドメイン

  • 10.0.0.51
  • 10.0.0.%
  • %
  • 10.0.0.0/255.255.255.0
  • デーブ01
  • ローカルホスト
  • 127.0.0.1

2. ユーザーの作成

  • '123' で識別されるユーザー xinjing@'%' を作成します

3. ユーザーの削除

  • ユーザ名を削除します。
  • username は削除するユーザー名です。
  • ユーザー root@'%' をドロップするなど
  • drop use''@'127.0.0.1' ユーザー名が空の場合は削除します

4. ユーザーのクエリ

マイサルを使用する

ユーザーからユーザー、ホストを選択します。

5. 権限レベルの概要

  • グローバル - MySOL 全体を管理できます
  • ライブラリ -- 指定されたデータベースを管理できます
  • テーブル -- 指定されたデータベースの指定されたテーブルを管理できます
  • フィールド -- 指定されたデータベースの指定されたテーブルの指定されたフィールドを管理できます。
  • 権限は、mysql ライブラリの user、db、tables priv、columns_priv、procs_priv に保存されます。
  • これらのシステム テーブルは、MySOL インスタンスの起動後にメモリにロードされます。

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

  • xinjing@'%' の許可を表示

7. ユーザー認証

  • オプションを使用して、'123' で識別される 'xinjing'@'%' に stu.* のすべての権限を付与します。
  • 'xinjing'@'%' から stu.* のすべての権限を取り消します

2. メタデータクエリ

  • select version();サーバーのバージョン情報
  • データベースを選択();現在のデータベース名
  • ユーザーを選択();現在のユーザー名
  • ステータスを表示します。
  • 変数を表示します。
  • 「%datadir%」のようなグローバル変数を表示: データ ファイルが保存されている場所を確認します
  • '%datadir%' のようなグローバル変数を表示します:
  • select @@datadir; データベースのパスをクエリします。
  • @@basedir を選択して mysql のインストール パスをクエリします

3. ユニオンクエリの詳細説明

  • ユニオン クエリは、2 つ以上の SQL ステートメントのクエリ結果を結果セットに結合します。
  • sql1: N 行、sql2: M 行、sqll Union sql2 --->N+M 行
  • 結果セット内の列の数は一貫している必要があります (たとえば、すべて 2 列または N 列)。
  • Union で取り出した最後のカラム名は最初の SQL の対象となります。
  • ユニオン クエリではデフォルトで重複が削除されます。重複を削除したくない場合は、すべてユニオンを使用します。

4. グループクエリ表示

GROUP_CONCAT()

  • スコアから sid、group_concat(cid)、group_concat(cj order by cj desc SEPARATOR ' ') を選択します。

sidでグループ化

5. 文字列関数

6. Mysql データベースのインポートとエクスポート (mysql 外部)

  • mysqldump エクスポート

--ダンプテーブル utemp1

mysqldump -uroot -p 学生 utemp1>utemp1.sql

-- 学生を図書館から追い出す

mysqldump -uroot -p 学生>学生.sql

-- すべてのデータベースとデータベース テーブルをダンプします。

mysqldump -uroot -p --all -databases>mysqldatabases.sql;

  • mysql データベースのインポート "<"

-- 新しいデータベースを作成します

データベース dumpdemo1 を作成する

--mysql インターフェースに戻ります

mysql -u ルート -p654321 dumpdemo1

--mysql 検証を入力してください

dumpdemo1を使用する

テーブルを表示します。

7. MySQL データベースのインポートとエクスポート (mysql 内)

  • mysqlデータベースインポート「ソース」

mysal -u root -pcreate データベース ソース dumpdemo;

ソース /var/lib/mysal-files/student.sql