■前提条件
OS:macOS High Sierra 10.13.3
目標:MySQLを立ち上げる
MacにLAMP環境を導入していましたがMySQLが上手く動きません。参考url
以下のコマンドでMySQLをインストールしました。
$brew install mysql $brew services enable mysql $mysql_secure_installation
ただ最後にパスワードを要求されてわからないのでそのままEnterを叩きました。以下がエラーログです。
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock’(2)
対策1
$ sudo touch /tmp/mysql.sock Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38) $ sudo chown mysql:mysql /tmp $ sudo mysql.server restart ERROR! The server quit without updating PID file (/usr/local/var/mysql/私のMacBook-Air.local.pid). $sudo chown -R _mysql:_mysql /usr/local/var/mysql ERROR! MySQL server PID file could not be found! Starting MySQL . SUCCESS!
よくわからないけどMySQLに入りさえすればいいのでは無いかと考え以下が実行できさえすればいいのでは無いかと考えました。
$ mysql
その時のエラーが
ERROR 1045 (28000): Access denied for user 'ユーザー'@'localhost' (using password: NO)
対策2
・MySQL5.7のエラーログにパスワードが書いてあるらしいのでそれを見る。
sudo cat /usr/local/var/mysql/私のMacBook-Air.local.err | grep password
ところが以下のメッセージが出て見れません。
-bash: sudo cat /usr/local/var/mysql/私のMacBook-Air.local.err : No such file or directory -bash: grep password: command not found
そのようなファイルやディレクトリがないなんてことは無いと思って確認したら
$ cd /usr/local/var/mysql/ $ ls
ちゃんと発見しました。
ついでに以下のコマンドでMySQLのサーバーっていうのも何のことかはわかっておりませんが、
スタートさせました。
$ mysql.server start
以下がその時のログです。
Starting MySQL SUCCESS! 私のMacBook-Air:~ ユーザー名$ /usr/local/Cellar/mysql/5.7.21/bin/mysqld_safe: line 144: /usr/local/var/mysql/私のMacBook-Air.local.err: Permission denied cat: /usr/local/var/mysql/私のMacBook-Air.local.pid: Permission denied rm: /usr/local/var/mysql/私のMacBook-Air.local.pid: Permission denied 2018-02-12T02:26:23.6NZ mysqld_safe Fatal error: Can't remove the pid file: /usr/local/var/mysql/私のMacBook-Air.local.pid. Please remove the file manually and start /usr/local/Cellar/mysql/5.7.21/bin/mysqld_safe again; mysqld daemon not started /usr/local/Cellar/mysql/5.7.21/bin/mysqld_safe: line 144: /usr/local/var/mysql/私のMacBook-Air.local.err: Permission denied
ファイルの何をどう修正すればいいのかも、そもそも開けないし何の権限で拒否されているのかが全くわからないので、長くなってしまい恐縮ですが、どなたかご教授ください。
よろしくお願いいたいします。