読者です 読者をやめる 読者になる 読者になる

Hello World

日頃のメモ

MySQL ERROR! The server quit without updating PID file

mysql使おうとしたら以下のようなコードがでてきた、前まで使えたのに・・・・・

$  mysql.server start  
Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/ayako.local.pid).

PIDファイルがない!!!!!

$  mysql [master] ls
auto.cnf           ib_buffer_pool     private_key.pem
ayako.local.err    ib_logfile0        public_key.pem
ca-key.pem         ib_logfile1        server-cert.pem
ca.pem             ibdata1            server-key.pem
client-cert.pem    mysql              sys
client-key.pem     performance_schema

参考に以下のサイトみたけど起動してくれなかった(T.T ) ( T.T)
mysql起動で「The server quit without updating PID file」 - Qiita
MySql server startup error 'The server quit without updating PID file ' - Stack Overflow
MySQLが起動しないエラー(The server quit without updating PID file) | EasyRamble
"Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/var/mysql/**.local.pid)." エラーの対処 - プログラミングの詰まりどころを、懇切丁寧に

とりあえず権限は変えた.
mysqlの所の権限が_mysqlになってたのでそこをusernameにかえる

$  var [master] ls -la
total 0
drwxrwxr-x   7 [username] admin   238  7 27 09:50 .
drwxr-xr-x  27 [username] admin   918  7 31 23:05 ..
drwxr-xr-x   3 [username]  admin   102  4 22 17:00 cache
drwxr-xr-x   3 [username]  admin   102  7  5  2015 games
drwxr-xr-x   3 [username] admin   102  3  7 02:04 log
drwxr-xr-x  20 _mysql   _mysql  680  8  3 09:31 mysql
drwxr-xr-x   2 [username] admin    68  3  2 14:45 run
$  var [master] sudo chown -R [username]:admin /usr/local/var/mysql
$  var [master] ls -la
total 0
drwxrwxr-x   7 [username]  admin  238  7 27 09:50 .
drwxr-xr-x  27 [username]  admin  918  7 31 23:05 ..
drwxr-xr-x   3 [username]  admin  102  4 22 17:00 cache
drwxr-xr-x   3 [username]  admin  102  7  5  2015 games
drwxr-xr-x   3 [username]  admin  102  3  7 02:04 log
drwxr-xr-x  20 [username]  admin  680  8  3 09:31 mysql
drwxr-xr-x   2 [username]  admin   68  3  2 14:45 run


次のサイトでmy.cnfいじったらいけた!
mysql - How to enable explicit_defaults_for_timestamp? - Stack Overflow

my.cnfのなかをいじるらしい
f:id:eeko-amaryllis:20160803132554j:plain:w500

これのmysqldのところを

explicit_defaults_for_timestamp = 1

にする

$  /etc  ls -la my.cnf 
-rw-r--r--  1 root  wheel  88  7 20 14:19 my.cnf
$  /etc  sudo chmod o-r my.cnf
Password:
$  /etc  ls -la my.cnf 
-rw-r-----  1 root  wheel  88  7 20 14:19 my.cnf
$  /etc  vim my.cnf 
$  /etc  mysql.server start
Starting MySQL
 SUCCESS! 

わーい、できた!
でもmy.cnfの中身消えた!
まぁ動くからいいか