MySQL シリーズ 8 MySQL サーバー変数

MySQL シリーズ 8 MySQL サーバー変数

チュートリアルシリーズ

MySQL シリーズ: MySQL リレーショナル データベースの基本概念
MySQLシリーズのMariaDBサーバーのインストール
MySQL シリーズ II マルチインスタンス構成
MySQL シリーズ 3 基礎
MySQL シリーズ 4 SQL 構文
MySQLシリーズ5つのビュー、ストアド関数、ストアドプロシージャ、トリガー
MySQL シリーズ 6 のユーザーと認証
MySQL シリーズ 7 MySQL ストレージ エンジン
MySQL シリーズ 9 MySQL クエリ キャッシュとインデックス
MySQL シリーズ 10 同時実行制御を実装するための MySQL トランザクション分離
MySQL シリーズ 11 ログ
MySQL シリーズ 12 バックアップとリカバリ
MySQL シリーズ 13 MySQL レプリケーション
MySQL シリーズ 14 MySQL 高可用性実装
MySQLシリーズ15 MySQL共通設定とパフォーマンスストレステスト

注: これらのパラメータの一部は実行時に変更でき、すぐに有効になります。一部のパラメータは変更できず、構成ファイルを変更してサーバー プログラムを再起動することによってのみ有効になります。一部のパラメータはグローバルであり、変更できません。一部のパラメータは、ユーザーごとに個別の (セッション) 設定を提供できます。

1. サーバーオプション

# mysqld --help -verbose #すべての可能なオプションを取得します

# mysqld --print-defaults #デフォルト設定を取得する

#mysqld_safe –-skip-name-resolve=1: サービスを起動するときにオプションパラメータを追加して、逆IP解決を無効にし、ログイン効率を向上させます。my.cnf構成ファイルにskip_name_resolve=1パラメータを追加することもできます。

2. サーバーシステム変数

サーバー変数は動的変数と非動的変数に分けられます。動的変数はサーバーを再起動せずに変更できます。

サーバー変数は、グローバル変数とセッション変数に分けられます。グローバル変数の変更は、後でログインするユーザーに影響しますが、セッション変数は現在のセッションにのみ影響し、終了後は無効になります。

MariaDB [(なし)]> SHOW GLOBAL VARIABLES;: すべてのグローバル変数を表示

MariaDB [(なし)]> SHOW VARIABLES;: 現在のセッション変数をすべて表示する

グローバル変数の変更: 変更後に新しく作成されたセッションにのみ有効。既に確立されたセッションには無効。

mysql> SET GLOBAL system_var_name=値;
mysql> SET @@global.system_var_name=値;

セッション変数を変更します。

mysql> SET [SESSION] system_var_name=値;
mysql> SET @@[セッション.]system_var_name=値;

3. サーバーステータス変数

ステータス変数の表示(読み取り専用):mysqld の実行統計を保存するために使用される変数。変更できません。

MariaDB [(なし)]> SHOW GLOBAL STATUS; #グローバルステータス変数
MariaDB [(なし)]> SHOW STATUS; #セッションステータス変数

公式ドキュメントを参照してください:

参考: mysqld のオプションテーブルは、次のとおりです。

https://mariadb.com/kb/en/library/full-list-of-mariadb-options-system-and-status-variables

SQL_モード

​ sql_mode はオプションと変数の両方です。これを設定すると、いくつかの制約チェックタスクを実行できます。これはグローバルに設定することも、現在のセッションに設定することもできます。

MariaDB [(なし)]> SHOW VARIABLES LIKE 'sql_mode'; #デフォルトでは空になっているsql_mode変数を表示します

  • NO_AUTO_CREATE_USER は、GRANT が空のパスワードを持つユーザーを作成することを禁止します。
  • NO_AUTO_VALUE_ON_ZERO 自動増分列に0またはNULLを挿入すると、次の自動増分値にはなりません。
  • NO_BACKSLASH_ESCAPES バックスラッシュ「\」はエスケープ文字ではなく通常の文字として扱われます
  • PAD_CHAR_TO_FULL_LENGTH が有効になっている場合、CHAR データは空のデータのために切り捨てられません。
  • PIPES_AS_CONCAT 「||」を「or」演算子ではなく連結演算子として扱います
  • TRADITIONAL: STRICT_TRANS_TABLES、STRICT_ALL_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、TRADITIONAL、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION などのパラメータの集合が含まれます。

MariaDB [(なし)]> SET sql_mode='TRADITIONAL';

公式ドキュメントを参照してください: https://mariadb.com/kb/en/library/sql-mode

これで、第 8 回の MySQL サーバー変数に関する記事は終了です。MySQL サーバー変数の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL はリレーショナルデータベースですか?
  • MySQLシリーズ5つのビュー、ストアド関数、ストアドプロシージャ、トリガー
  • MySQL シリーズ 9 MySQL クエリ キャッシュとインデックス
  • MySQL シリーズ: MySQL リレーショナル データベースの基本概念

<<:  Nginx の場所に関する一般的なルールの優先順位の問題

>>:  フローティング要素が親要素の高さを崩す原因と解決策の詳細な説明

推薦する

Docker で TLS と CA 認証を有効にする方法

目次1. 証明書を生成する2. リモートを有効にする3. リモート接続3.1 Jenkins接続3....

MySQL マルチインスタンス構成ソリューション

1.1 MySQL マルチインスタンスとは何ですか?簡単に言うと、MySQL マルチインスタンスとは...

ベースリンクタグの使用の紹介ベース

<br />リンクをクリックすると、ポップアップ表示される Web ページ アドレスは ...

Dockerとiptablesとブリッジモードのネットワーク分離と通信操作の実装

Docker は、ブリッジ、ホスト、オーバーレイなどの複数のネットワークを提供します。同じ Dock...

Linux で MySQL 5.6 X64 バージョンをインストールする詳細な手順

環境: 1. CentOS6.5 X64 2.mysql-5.6.34-linux-glibc2.5...

CSS における位置指定の概要

CSS には 4 種類の配置方法があり、シナリオによって効果が異なります。ここでは、これら 4 種類...

MySQL 8.0.22.0 のダウンロード、インストール、設定方法のグラフィックチュートリアル

MySQL 8.0.22のダウンロード、インストール、設定方法、参考までに具体的な内容は次のとおりで...

vue+elementUI で埋め込みテーブルを実装する方法の例

大学 4 年生のときのインターンシップ中に、表内のデータの番号をクリックすると、そのデータの下に新し...

Windows での MySQL データベースのマスター/スレーブ構成チュートリアル

WindowsでMySQLデータベースのマスターとスレーブを構成する詳細なプロセスは次のとおりです。...

MySQL 子テーブルで外部キー制約チェックを無効にする方法

準備する:教師テーブルと生徒テーブルを定義し、生徒テーブルで教師テーブルIDを参照します。テーブルt...

角度に基づくツリー型セカンダリテーブルを実現する

まず効果を見てみましょう: コード: 1.html <div class="user...

Linuxサーバ侵入緊急対応記録(概要)

最近、お客様から支援の依頼を受けました。管理されている通信コンピュータ ルームから、サーバーの 1 ...

htm 初心者ノート(初心者は必ず読んでください)

1. HTMLとは何かHTML (ハイパーテキスト マークアップ言語): ハイパーテキスト マーク...

CSS ポインターイベント属性の使用に関する詳細な説明

フロントエンド開発では、ユーザーと直接やり取りするため、ユーザーが操作がスムーズで快適だと感じ、ネイ...

ARMアーキテクチャにおける関数呼び出しプロセスの簡単な分析

目次1. 背景知識1. ARM64レジスタの紹介2. STP命令の詳しい説明(ARMV8マニュアル)...