created: 2021-03-05T09:55:22.000Z

bennojoy/mysqlを読みながらMySQLの設定の初歩

見た目で動作が分からなかったものについてメモ

[mysqld]

[mysqld] のようにブラケットでかこんでる部分はセクションと呼ばれる セクションにはいろいろあって、それぞれの設定をそこの下に書いていく

  • mysqld
  • client
  • mysqldump
  • mysqld_safe ...

たとえばmysqlのサーバ側の設定は[mysqld]に記載する また、たとえばライアントのパスワードを設定したい場合は [client] のセクションに書く

bind-address

  • MySQLサーバへの接続元を絞るためのオプション
  • 127.0.0.1 に設定すると外部からは接続できなくなる(localhostからのみつながる)
  • 設定しないと デフォルトで * と同じになり、どこからでも接続できるようになる

character_set_server

どの符号化方式でデータを格納するかを指定する [mysqld] セクションに書く

character_set_server = utf8mb4

skip-external-locking

設定例の記事を見るとだいたいで設定されてる項目

MyISAMが1つのデータを複数のDBサーバプロセスが触るようなシステムを想定していてロック機構が存在しているが、それを無効にする設定のようだ

詳説 データベース ―ストレージエンジンと分散データシステムの仕組み
[ad] 詳説 データベース ―ストレージエンジンと分散データシステムの仕組み
Alex Petrov, 小林 隆浩 (単行本(ソフトカバー))