Então eu consegui resolvê-lo. Não tenho certeza do que causou o erro em primeiro lugar. Mas notei que não consegui logar no mysql através do terminal. Eu recebi um erro #1698 - Access denied for user 'root'@'localhost'
.
Então o que eu fiz foi que eu criei um novo usuário
create user 'phpmyadmin'@'localhost' identified by 'mypass';
Mas isso me deu o erro: ERROR 1396 (HY000): Operation CREATE USER failed for 'phpmyadmin'@'localhost'
Então eu encontrei um tópico que dizia que nós deveríamos "assumir" que esse usuário já existe. Então o que eu fiz foi:
mysql> drop user 'phpmyadmin'@'localhost';
Query OK, 0 rows affected (0,00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0,00 sec)
mysql> create user 'phpmyadmin'@'localhost' identified by 'mypass';
Query OK, 0 rows affected (0,00 sec)
mysql> grant all privileges on *.* to 'phpmyadmin'@'localhost' with grant option;
Query OK, 0 rows affected (0,00 sec)
mysql> flush privileges;
Depois disso eu pude entrar no phpmyadmin com este usuário.