Estoy tratando de configurar MySQL en mac os 10.6 usando Homebrew por brew install mysql 5.1.52
.
Todo va bien y también tengo éxito con el mysql_install_db
.
Sin embargo, cuando trato de conectarme al servidor utilizando:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'
Obtengo:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: connect to server at 'localhost' error fallido: 'Acceso denegado para el usuario 'root'@'localhost' (usando contraseña: NO)'
He intentado acceder a mysqladmin o mysql usando -u root -proot
también,
pero no funciona con o sin contraseña.
Se trata de una instalación nueva en una máquina nueva y, por lo que sé, la nueva instalación debe ser accesible sin contraseña de root. También he probado:
/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation
pero también me sale
...pre> ERROR 1045 (28000): Acceso denegado para el usuario 'root'@'localhost' (usando contraseña: NO)
Ok yo tenía el mismo problema y lo resolví. Por alguna razón el script mysql_secure_installation no funciona al usar Homebrew para instalar mysql, así que lo hice manualmente. En el CLI introduzca:
mysql -u root
Eso debería llevarte a mysql. Ahora haz lo siguiente (tomado de mysql_secure_installation):
UPDATE mysql.user SET Password=PASSWORD('your_new_pass') WHERE User='root';
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
DELETE FROM mysql.user WHERE User='';
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'
DROP DATABASE test;
FLUSH PRIVILEGES;
Ahora salga y vuelva a entrar en mysql con: mysql -u root -p
Acabo de tener el mismo problema. Si usted brew info mysql
y sigue los pasos parece que la contraseña de root debe ser new-password
si no recuerdo mal. Yo veía lo mismo que tú. Este artículo fue el que más me ayudó.
Resultó que no tenía ninguna cuenta creada para mí. Cuando me conecté después de ejecutar mysqld_safe
e hice select * from user;
no me devolvió ninguna fila. Abrí el MySQLWorkbench con el mysqld_safe
corriendo y añadí una cuenta root
con todos los privilegios que esperaba. Esto está funcionando bien para mí ahora.