MySQL での SQL モードの表示と設定について

藏色散人
リリース: 2020-03-17 08:54:49
転載
2676 人が閲覧しました

MySQL での SQL モードの表示と設定

MySQL はさまざまなモードで実行でき、さまざまなシナリオでさまざまなモードを実行できます。これは主にシステム変数 sql_mode の値に依存します。この記事では、主に Mac システムでのこの値の表示と設定を紹介します。

各モードの意味と機能はオンラインで簡単に検索できるため、この記事では紹介しません。

効果の範囲と時間に応じて、セッション レベル、グローバル レベル、構成 (永続) レベルの 3 つのレベルに分類できます。

セッション レベル:

View-

select @@session.sql_mode;
ログイン後にコピー

Modify-

set @@session.sql_mode='xx_mode'
set session sql_mode='xx_mode'
ログイン後にコピー

session は省略できます。デフォルトのセッションは現在のセッション セッションは有効です

グローバル レベル:

View-

select @@global.sql_mode;

Modify-

set global sql_mode='xx_mode';
set @@global.sql_mode='xx_mode';
ログイン後にコピー

高度な権限が必要です。次の接続でのみ有効です。現在のセッションには影響しません (私がテストしました)。MySQL が対応する値を再読み取りするため、MySQL の再起動後は無効になります。再起動時に設定ファイルに追加されます。永続的である必要がある場合は、設定ファイル内の値を変更する必要があります。

構成変更 (永続):

vi /etc/my.cnfを開きます

追加

[mysqld]
sql-mode = "xx_mode"
ログイン後にコピー

以下の注:[ mysqld] を追加する必要があり、sql-mode の中央はアンダースコアの代わりに「-」になります。

保存して終了し、サーバーを再起動すると、永続的に有効になります。

Mac に MySQL をインストールするための構成ファイルがないため、手動で追加する必要があります。

ps

最後に追加するのは、Mac での MySQL の開始、停止、再起動などの操作です。

主に 2 つの方法があります。

1 つは、「システム環境設定」に対応する MySQL パネルをクリックして管理を行う方法です。

2 つ目はコマンドラインによる方法です。

MySQL 関連の実行スクリプト。次の 2 つが一般的に使用されます。

/usr/local/mysql/support-files/mysql.server
/usr/local/mysql/bin/mysql
ログイン後にコピー

mysql.server はサーバーの起動と停止を制御します。

mysql.server start|stop|restart|status
ログイン後にコピー

mysql は主にサーバーへの接続に使用されます。

mysql -uroot -p **** -h **** -D **
ログイン後にコピー

一部には sudo 権限が必要であり、関連するパスを環境変数に追加することで記述を簡素化できますが、追加方法は紹介しません。

推奨mysqlビデオチュートリアル、アドレス: https://www.php.cn/course/list/51.html

以上がMySQL での SQL モードの表示と設定についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート