ERROR! The server quit without updating PID file (/usr/local/var/mysql/ユーザー名.pid).【エラー解決】

#環境
Mac
mysql  Ver 8.0.23 for osx10.16 on x86_64 (Homebrew)

###背景
ローカル環境でMySQLを使いたい。
＊補足
MySQL Workbenchを使用していたが、ターミナルでの使用に慣れたいので今回インストールいたしました！

###エラー原因発生から解決までの流れ

先ずは、brewでMySQLをインストール

バーション確認

```
$ mysql --version
```

mysql起動(ここでエラーになりました。)

```
 % mysql.server start
Starting MySQL
.... ERROR! The server quit without updating PID file (/usr/local/var/mysql/ユーザー名.pid).
```

####この時点で行ったこと
・pidファイルの作成
・エラー文でググる
・Qiita、Google、エンジニアさんが書いてる関連記事を読む

今回のエラーの場合、沢山のパターンと解決方法、その人の状況によって解決方法が違いかなり時間がかかってしまいました。←(どんなエラーもそうじゃないか？笑)
解決せず。
次に、

###エラーログの出力をする

```
% tail -f ユーザー名.err//リアルタイムでエラーを確認する
```
別タブで下記を入力

```
 % mysql.server start
```

```tail -f ユーザー名.err```で入力したタブに下記が表示される

```
2021-04-19T08:35:41.748911Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: 'Setup of bind-address: '127.0.0.1' port: 33060 failed, `bind()` failed with error: Address already in use (48). Do you already have another mysqld server running with Mysqlx ?'
2021-04-19T08:35:41.749406Z 0 [ERROR] [MY-013597] [Server] Plugin mysqlx reported: 'Value '127.0.0.1' set to `Mysqlx_bind_address`, X Plugin can't bind to it. Skipping this value.'
2021-04-19T08:35:41.749869Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: 'Setup of socket: '/tmp/mysqlx.sock' failed, `bind()` on UNIX socket failed with error: Address already in use (48).  Do you already have another mysqld server running with Mysqlx ?'
2021-04-19T08:35:41.878905Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2021-04-19T08:35:41.879764Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2021-04-19T08:35:41.883892Z 0 [ERROR] [MY-010262] [Server] Can't start server: Bind on TCP/IP port: Address already in use
2021-04-19T08:35:41.884417Z 0 [ERROR] [MY-010257] [Server] Do you already have another mysqld server running on port: 3306 ?
2021-04-19T08:35:41.885329Z 0 [ERROR] [MY-010119] [Server] Aborting
2021-04-19T08:35:42.781056Z 0 [System] [MY-010910] [Server] /usr/local/Cellar/mysql/8.0.23_1/bin/mysqld: Shutdown complete (mysqld 8.0.23)  Homebrew.
```
portが既に使用されているらしい、ここも一番上から調査！

[【MySQL】ポートの確認方法や変更方法について簡単に分かりやすく解説。](https://style.potepan.com/articles/19452.html)
この記事を参考に、自分が使用しているポートを確認する。(確認できず)
因みに、この記事で```status```をタイピングミスして記載してあるので入力する際は、お気をつけて。

mysqlにログイン!(ここでもエラー)

```
 % mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
```

You Tubeで似たような感じものを、ピンポイントで発見(↓You Tubeに飛びます)
[Fix: MySQL ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password:YES) on Mac](https://youtu.be/vRrbNi1rtlo)
↓こちらはネット記事
[How to fix: ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES) on mac](https://medium.com/@mayomi1/how-to-fix-error-1045-28000-access-denied-for-user-root-localhost-using-password-yes-on-854294790970)

この通りに行う。
たまたまローカルにMySQLをインストールしていたのでこの状況とマッチしました。

###MySQLの再起動を行う

```
% mysql.server restart

 ERROR! MySQL server PID file could not be found!
Starting MySQL
.. SUCCESS!
```
無事SUCCESS!
一旦エラーは、置いておきます。

再度

```
% mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
```

エラー！
mysqlに入れない、、、、
一旦置いておきます。笑

###MySQLログイン

```
% mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.23 Homebrew

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
```
実行成功!

###再度、mysql.server start起動

```
mysql> exit　//退出する
Bye

 % mysql.server stop　//起動停止
Shutting down MySQL
. SUCCESS!

 % mysql.server start　//起動
Starting MySQL
. SUCCESS!
```

#####無事最初のエラーが解決されました！多分、、、

最後に、

```
mysql> status
```
でportを確認したところ記載がなかった、、、、

```
mysql  Ver 8.0.23 for osx10.16 on x86_64 (Homebrew)

Connection id:		8
Current database:
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		8.0.23 Homebrew
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8mb4
Db     characterset:	utf8mb4
Client characterset:	utf8mb4
Conn.  characterset:	utf8mb4
UNIX socket:		/tmp/mysql.sock
Binary data as:		Hexadecimal
Uptime:			12 sec

Threads: 2  Questions: 5  Slow queries: 0  Opens: 115  Flush tables: 3  Open tables: 36  Queries per second avg: 0.416
--------------
```
因みに、元々のConnection id:9 → 8(変更後)になっていました。

何故だろう、、、、

#####~~残っている課題~~(MySQLにおけるrootユーザーのパスワード設定)

```
% mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
```

調べると、パスワードの設定をしていませんでした。
>MySQLははじめにインストールした状態ではrootのパスワードが設定されておりません。
[SQLユーザー要注意！意外と知らないMySQLのrootパスワード設定方法](https://blog.codecamp.jp/root-password)

MySQLのversionによっては上記の記事だと私と同じくエラーになる可能性があります。(mysql  Ver 8.0.23 for osx10.16 on x86_64 (Homebrew))

早速パスワード設定に取り掛かった所、構文エラー

```
mysql> update mysql.user set password=password('パスワード') where user = 'root';

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('パスワード')where user = 'root'' at line 1
```
どうやら原因は、記入ミス！エラーの通りでした。
参考記事
>password関数は廃止されていた
ver. 5.6.7時点でどうやら廃止されたようでした。

[mysqlでrootのpasswordを変更しようとしてSyntaxエラー吐かれた](https://qiita.com/k3ntar0/items/22486f0666dc1759e0c1)
ログインしてパスワード設定

```
% mysql -u root

mysql> set password for 'root'@'localhost' = '新規パスワード';
Query OK, 0 rows affected (0.01 sec)

% mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.23 Homebrew

以下省略
```
パスワードが設定できました!!

<strong>検索して、記事を参考にする際は、自分の環境と記事の環境が一致しているかなども注意しながらみると良いことが分かりました！</strong>

お気づきのことがありましたらご指摘いただけますと幸いです！