Ubuntu 12.04のmysqlはmy.cnfにuserの設定が無いと起動しない。
T/O
はい。
# service mysql start start: Job failed to start
みたいな感じに、エラーログに吐かずに静かに死んでくれやがりますから。
# sudo -umysql mysqld --verbose 130927 18:54:41 [Note] Plugin 'FEDERATED' is disabled. 130927 18:54:41 InnoDB: The InnoDB memory heap is disabled 130927 18:54:41 InnoDB: Mutexes and rw_locks use GCC atomic builtins 130927 18:54:41 InnoDB: Compressed tables use zlib 1.2.3.4 130927 18:54:41 InnoDB: Initializing buffer pool, size = 997.0M 130927 18:54:41 InnoDB: Completed initialization of buffer pool 130927 18:54:41 InnoDB: highest supported file format is Barracuda. 130927 18:54:41 InnoDB: Waiting for the background threads to start 130927 18:54:42 InnoDB: 5.5.32 started; log sequence number 1596940 130927 18:54:42 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 130927 18:54:42 [Note] - '0.0.0.0' resolves to '0.0.0.0'; 130927 18:54:42 [Note] Server socket created on IP: '0.0.0.0'. 130927 18:54:42 [Note] Event Scheduler: Loaded 0 events 130927 18:54:42 [Note] mysqld: ready for connections. Version: '5.5.32-0ubuntu0.12.04.1-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
mysqldコマンドからだと、何事もなく立ち上がってくれる。
[mysqld] # snip user=mysql
この一行を探し当てるのに、相当時間食った。
TeamGeek
P.136
- 攻撃的な仕事
- ユーザに見える見えるモノ
- 防御的な仕事
- プロダクトを長期的に健全にするためのモノ
どれだけ技術的な負債があっても防御的な仕事を1/3から1/2までに納めていた。それ以上やると政治的な自殺を招くことになるから。