search
LoginSignup
39

More than 5 years have passed since last update.

posted at

Organization

MySQLのVARIABLESをコマンドから変更する

MySQLコマンドでVARIABLESを変更する方法を調べました。

環境

  • MySQL5.7

MySQLのVARIABLESとは

MySQLのVARIABLESとは以下のコマンドで表示されるシステム変数です。

SHOW VARIABLES;

有名な変数としては、文字コードに関するものでしょうか

mysql> SHOW VARIABLES like 'char%';
+--------------------------+------------------------------------------------------+
| Variable_name            | Value                                                |
+--------------------------+------------------------------------------------------+
| character_set_client     | utf8                                                 |
| character_set_connection | utf8                                                 |
| character_set_database   | utf8                                                 |
| character_set_filesystem | binary                                               |
| character_set_results    | utf8                                                 |
| character_set_server     | utf8                                                 |
| character_set_system     | utf8                                                 |
| character_sets_dir       | /usr/local/Cellar/mysql/5.7.19/share/mysql/charsets/ |
+--------------------------+------------------------------------------------------+
8 rows in set (0.01 sec)

コマンドから変更するやり方

SETコマンドを利用することで変更可能です。例として,character_set_databaseを変更します。

SET character_set_database=utf8mb4;

VARIABLESを変更する方法として以下の方法がよく紹介されています

.my.cnfなどに以下の用に記述することでも可能です。
というかこっちのほうが明示的で好ましいかも。

[mysqld]
character-set-server=utf8mb4

参考

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
39