MacPortsでインストールしたMySQLのパスワードをリセット

MacPortsMacにインストールしたMySQLのrootのPasswordをリセットする。

まず、MySQLのプロセスをkillする。

sudo killall mysqld

次に、MySQLにセーフモードで起動し、ログインする。

sudo /opt/local/lib/mysql5/bin/mysqld_safe --user=root --skip-grant-tables &
mysql5 mysql

ログインが成功したら、パスワードをリセットする。

mysql> update user set Password=null where Host='localhost' and User='root';
mysql> exit

セーフモードをやめて通常モードで起動しなおす。

sudo /opt/local/share/mysql5/mysql/mysql.server restart

ログインし、パスワードを再設定する。

mysql5 -u root
mysql> set password for root@localhost=password('rootパスワード');

参考

MySQLでrootパスワードを忘れた時のリセット方法 - Qiita

Kyuden@Sler • [MySQL] Access denied for user ‘root’@'localhost’ (using password: NO)