MacPortsでインストールしたMySQLのパスワードをリセット
MacPortsでMacにインストールした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)