MySQLの起動オプションをファイルで設定する
2025/01/12
MySQLの起動時に、様々なオプションを付けることができます。
例えば、`root`ユーザーで起動し、起動時にパスワードを要求させる場合は以下のようになります。
```bash
mysql -u root -p
```
オプションファイルで以下のように記述し、`/root/.my.cnf`として配置すると、
```txt
[client]
user=root
password=hoge
```
sudoを使うことでMySQLの`root`ユーザーで起動するようになります。sudoのパスワード入力が終わるとMySQLのコマンド入力ができる状態になります。
```bash
sudo mysql
```
MySQLを起動すると、Linuxユーザーのホームディレクトリ(`/root`、`/home/huga`といった`~/`で指定されるディレクトリ)にあるオプションファイルを読み込みます。そこに、`user=root`および`password=hoge`と記載されていると`-u root -phoge`で起動したことになるためこのような挙動になります。
公式ドキュメント
https://dev.mysql.com/doc/refman/8.0/ja/option-files.html