質問: ### MacにLAMP環境を入れようと思って以下のサイトを参照して今日一日格闘していたのですが、最後のMySQLのインストールだけ上手くいきませんでした。正確にはインストールは上手くいったものの立ち上がらないという感じです。 https://procambodian.com/homebrew-lamp-mac-sierra/ $brew install mysql $brew services enable mysql は成功しインストールはできたと思います。 但し最後にターミナルに $mysql_secure_installation を入力すると Enter password for user root: と出るのでpaswordとか設定してないためEnterを叩いて次のメッセージが出ました。 Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock’(2) これを以下のコマンドで解決し、 $ 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_secure_installation ``` Error: Access denied for user 'root'@'localhost' (using password: YES) ``` ### 該当のソースコード ``` $mysql_secure_installation ``` ### 試したこと https://qiita.com/unbabel/items/b784459356686641dabe 上を参考にして /usr/local/var/mysql に.local.err を探して発見し、開こうとしましたが、Finderからはもちろん、 $ sudo -I $ open -e /usr/local/var/mysql/私のMacBook-Air.local.err でも権限の問題で開くことが出来ず、お手上げ状態です。 そもそも $mysql_secure_installation は必要なコマンドなんでしょうか? とりあえず $mysql だけでも Error: Access denied for user 'root'@'localhost' (using password: No) というエラーが出るので非常に困っています。どなたかご教授ください。 よろしくお願いいたします。 ### 補足情報(FW/ツールのバージョンなど) 私の使っているMacは macOs High Sierra 10.13.3 になります。
回答: まずエラー内容は、メッセージが示す通りアクセスが許可されなかったためでサーバーで何かトラブルが起きているわけではありません。で、アクセス拒否の原因はユーザー名かパスワードが間違っていることがほとんどです。 MySQL 5.7 から自動で初期パスワードがランダムに設定されるようになりました。エラーログファイルにそのパスワードが出力されているはずなので、見て探してください。 ログですが、sudo コマンドでふつうに開けると思いますが...? `sudo cat /usr/local/var/mysql/私のMacBook-Air.local.err | grep password`