O problema é que eu não tinha um usuário root para redefinir a senha de para corrigir: Shell:
/opt/local/share/mysql5/mysql/mysql.server stop /opt/local/share/mysql5/mysql/mysql.server start --skip-grant-tables
mysql:
user mysql; insert into user (Host, User, Password) values ('localhost','root',''); update user set Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',Reload_priv='Y',Shutdown_priv='Y',Process_priv='Y',File_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',Alter_priv='Y',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y',Create_view_priv='Y',Show_view_priv='Y',Create_routine_priv='Y',Alter_routine_priv='Y',Create_user_priv='Y' where user='root'; exit;
shell:
/opt/local/share/mysql5/mysql/mysql.server stop /opt/local/share/mysql5/mysql/mysql.server start mysql -u root
mysql:
grant all privileges on *.* to 'root'@'localhost' with grant option;
Mais informações aqui: link