これがmacOSSierraで実行できる方法です。おそらく、 pkg システム環境設定には、次のようなMySQLのアイコンがあります。
が稼働している場合は、ターミナルを開いて次のコマンドを実行します。
pgrep -fl mysql
これは、mysqld
のパスを見つけるのに役立ちます サーバーの起動に使用されている現在のコマンドの場合、出力は次のようになります。
6283 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid
次のステップはMySQLを停止することです。これを行うには、[システム環境設定]メニューをクリックし、[Stop MySQL Server
]をクリックします。 ボタン、ターミナル内で停止したら、サーバーを再起動する必要がありますが、次のようないくつかの追加オプションがあります:
sudo /usr/local/mysql/bin/mysqld \
--skip-grant-tables \
--skip-networking \
--user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid
これは、pgrep -fl mysql
の出力からの同じコマンドです。 ただし、この場合は、次を追加するだけです。
--skip-grant-tables --skip-networking
その後、システム環境設定のメニューが再び緑色になり、MySQLが起動して実行されていることに気付くでしょう。これで、ログインしてパスワードを変更できます。
mysql -uroot
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR [email protected]'localhost' = PASSWORD('secret');
mysql> FLUSH PRIVILEGES;
mysql> exit
システム環境設定パネルからMySQLを停止して再起動すると、新しいパスワードで動作するはずです。