37
40

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

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

参考

37
40
0

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
  3. You can use dark theme
What you can do with signing up
37
40

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?