Estoy tratando de configurar MySQL en Mac OS 10.6 usando Homebrew by brew install mysql 5.1.52
.
Todo va bien y también tengo éxito con el mysql_install_db
.
Sin embargo, cuando intento conectarme al servidor usando:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'
Yo obtengo:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: conéctese al servidor en 'localhost' error fallido: 'Acceso denegado para el usuario' root '@' localhost '(usando la contraseña: NO)'
También he intentado acceder mysqladmin or mysql using -u root -proot
,
pero no funciona con o sin contraseña.
Esta es una instalación completamente nueva en una máquina nueva y, que yo sepa, la nueva instalación debe ser accesible sin una contraseña de root. También probé:
/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation
pero también me sale
ERROR 1045 (28000): acceso denegado para el usuario 'root' @ 'localhost' (usando la contraseña: NO)
mysql
macos
homebrew
mysql-error-1045
nikola
fuente
fuente
mysql -u root
y funcionó aquí: |Respuestas:
Creo que uno puede terminar en esta posición con versiones anteriores de mysql ya instaladas. Tuve el mismo problema y ninguna de las soluciones anteriores funcionó para mí. Lo arreglé así:
Usé brew's
remove
&cleanup
commands, descargué ellaunchctl
script, luego eliminé el directorio mysql/usr/local/var
, eliminé mi existente/etc/my.cnf
(déjelo en su caso, si corresponde) y launchctl plistSe actualizó la cadena para el plist. Tenga en cuenta también que su directorio de script de seguridad alternativo se basará en la versión de MySQL que esté instalando.
Paso a paso:
Entonces comencé desde cero:
brew install mysql
ejecutó los comandos brew sugeridos: (ver nota: a continuación)
Inicie mysql con el
mysql.server start
comando, para poder iniciar sesiónUsó el script de seguridad alternativo:
Seguimos la
launchctl
sección de la salida del script del paquete de preparación como,Nota: el
--force
bit encendidobrew cleanup
también limpiará barriles obsoletos, creo que es una característica homebrew nueva e ish.Tenga en cuenta el segundo: un comentarista dice que el paso 2 no es obligatorio. No quiero probarlo, ¡así que YMMV!
fuente
launchctl: Couldn't stat("com.mysql.mysqld.plist"): No such file or directory
Aquí hay instrucciones detalladas que combinan deshacerse de todo MySQL de su Mac y luego instalarlo The Brew Way como Sedorner escribió anteriormente:
Eliminar MySQL completamente según The Tech Lab
ps -ax | grep mysql
kill
cualquier proceso MySQLsudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
/etc/hostconfig
y eliminar la líneaMYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
sudo rm -rf /tmp/mysql*
mysql
, no debería funcionarBrew instalar MySQL por usuario Sedorner de esta respuesta de StackOverflow
brew doctor
y corrige cualquier errorbrew remove mysql
brew cleanup
brew update
brew install mysql
unset TMPDIR
mysql.server start
launchctl
que se inicie automáticamente al iniciomysql
ahora debería funcionar y ejecutarse todo el tiempo como se esperabaBuena suerte.
fuente
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
, luego de unos pocos pasos intenta intentarlaunchctl unload
ese archivo ... pero no estará allí, porque lo eliminó. Además,brew install mysql
ejecutó elmysql_install_db
paso para mí, no es necesario hacerlo dos veces.root
en lawhoami
parte de los comandos?root
). Esto funcionó muy bien./etc/hostconfig
no existe en Yosemite y más allá ( superuser.com/questions/850974/... )Tuve el mismo problema Parece que hay algo mal con las instrucciones de configuración o las tablas iniciales que se están creando. Así es como conseguí mysqld ejecutándose en mi máquina.
Si el servidor mysqld ya se está ejecutando en su Mac, deténgalo primero con:
launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist
Inicie el servidor mysqld con el siguiente comando que le permite a cualquiera iniciar sesión con permisos completos.
mysqld_safe --skip-grant-tables
Luego, ejecute
mysql -u root
lo que ahora debería permitirle iniciar sesión correctamente sin una contraseña. El siguiente comando debería restablecer todas las contraseñas raíz.UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; FLUSH PRIVILEGES;
Ahora, si elimina la copia en ejecución de mysqld_safe y la inicia de nuevo sin la opción skip-grant-tables, debería poder iniciar sesión con
mysql -u root -p
la nueva contraseña que acaba de establecer.fuente
Si brew instaló MySQL 5.7, el proceso es un poco diferente al de las versiones anteriores. Para restablecer la contraseña de root, proceda de la siguiente manera:
Se imprimirá una contraseña temporal en la consola y solo se puede usar para actualizar la contraseña raíz:
fuente
ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXXX.local.pid).
y cuando hago mysql -u root, no se acepta la contraseña.mysql
está funcionando correctamente. Lástima que tuve que pasar una gran cantidad de tiempo solo para que funcione en un nuevo Macbook. : |mysql -u root -p <temp-password>
2.ALTER USER 'root'@'localhost' IDENTIFIED BY 'New-Password';
Bien, tuve el mismo problema y lo resolví. Por alguna razón, el script mysql_secure_installation no funciona fuera de la caja cuando uso Homebrew para instalar mysql, así que lo hice manualmente. En la CLI ingrese :
Eso debería llevarte a mysql. Ahora haga lo siguiente (tomado de mysql_secure_installation):
Ahora salga y regrese a mysql con:
mysql -u root -p
fuente
Tuve el mismo problema justo ahora. Si usted
brew info mysql
y sigue los pasos, parece que la contraseña de root debería sernew-password
si no recuerdo mal. Estaba viendo lo mismo que tú estás viendo. Este artículo me ayudó más.Resultó que no tenía ninguna cuenta creada para mí. Cuando inicié sesión después de ejecutar
mysqld_safe
y no hice,select * from user;
se devolvieron las filas. Abrí MySQLWorkbench con lamysqld_safe
ejecución y agregué unaroot
cuenta con todos los privilegios que esperaba. Esto está funcionando bien para mí ahora.fuente
Si mysql ya está instalado
Deja de mysql por completo.
mysql.server stop
<- puede necesitar edición según su versiónps -ef | grep mysql
<- enumera procesos con mysql en su nombrekill [PID]
<- mata los procesos por PIDEliminar archivos Las instrucciones anteriores son buenas. Lo añadiré:
sudo find /. -name "*mysql*"
rm -rf
estos archivos. Tenga en cuenta que muchos programas tienen controladores para mysql que no desea eliminar. Por ejemplo, no elimine cosas en el directorio de instalación de PHP. Elimine cosas en su propio directorio mysql.Instalar en pc
Espero que tengas homebrew. Si no, descárgalo.
Me gusta ejecutar brew como root, pero no creo que tenga que hacerlo. Edit 2018: ya no puedes ejecutar brew como root
sudo brew update
sudo brew install cmake
<- dependencia para mysql, útilsudo brew install openssl
<- dependencia para mysql, útilsudo brew info mysql
<- hojea esto ... te da una idea de lo que vendrá despuéssudo brew install mysql --with-embedded; say done
<- Instala mysql con el servidor incorporado. Te dice cuándo termina (mi instalación tardó 10 minutos)Después
sudo chown -R mysql /usr/local/var/mysql/
<- mysql no funcionaría para mí hasta que ejecutara este comandosudo mysql.server start
<- una vez más, la sintaxis exacta puede variarfuente
brew info mysql
mysql.service start
o mysql -u root
Estoy buscando una solución por algún tiempo pero no puedo resolver mi problema. Probé varias soluciones en stackoverflow.com, pero esto no me ayudó.
fuente
sudo chown -R mysql /usr/local/var/mysql/
antes de ejecutarmysql.server start
si está ejecutandomysql.server
como root (cuando comienza a usar el usuario root, el servidor MySQL degrada al_mysql
usuario).brew install redis
TBHTL; DR
El servidor MySQL podría no ejecutarse después de la instalación con Brew. Pruebe
brew services start mysql
o simplementemysql.server start
si no desea que MySQL se ejecute como un servicio en segundo plano.Historia completa:
Acabo de instalar MySQL (estable) 5.7.17 en un nuevo MacBook Pro con Sierra y también recibí un error al ejecutar
mysql_secure_installation
:¿Que qué?
De acuerdo con la información de instalación de Brew,
mysql_secure_installation
debería pedirme que ... asegure la instalación. Me imaginé que el servidor MySQL podría no estar funcionando y con razón. Corriendobrew services start mysql
y luegomysql_secure_installation
funcionó a las mil maravillas.fuente
Prueba dándole permiso a Grant Comando de mysql
fuente
Ninguna de las respuestas anteriores (o cualquiera de las docenas de respuestas que vi en otro lugar) me funcionó cuando usé brew con la versión más reciente de mysql y yosemite. Terminé instalando una versión diferente de mysql a través de brew.
Especificar una versión anterior diciendo (por ejemplo)
Trabajó para mi. Espero que esto ayude a alguien. Este fue un problema frustrante que sentí como si estuviera atrapado para siempre.
fuente
brew install mysql
), puede seguir las instrucciones en mi respuesta stackoverflow.com/a/33924648/133106Aquí hay una actualización para MySQL 5.7
fuente
Solo para agregar algo a las respuestas anteriores: al actualizar MySql 5.6 a MySql 8.0, seguí los pasos proporcionados aquí para realizar una desinstalación limpia, pero obtuve los siguientes errores
Me tomó algo de tiempo resolverlo. Encontré una pista aquí: https://discourse.brew.sh/t/clean-removal-of-mysql/2251
Entonces, la clave de mi problema fue eliminar el archivo /usr/local/etc/my.cnf después de la desinstalación. Después de ese último paso, MySql finalmente comenzó a trabajar.
fuente
Tuve el mismo problema después de intentar reiniciar mysql.
Utilizo los siguientes dos alias en mi .profile por conveniencia
Después de detener mysql y luego intentar reiniciar, experimenté el problema que estaba teniendo. Miré en la carga de launchctl e informaba un error "no se encontró nada que cargar".
Después de una búsqueda rápida, encontré esto ...
http://www.daveoncode.com/2013/02/01/solve-mac-osx-launchctl-nothing-found-to-load-error/
Así que actualicé mi
mysql-start
alias de la siguiente maneraEsto resolvió mi problema que puede ser útil para usted.
fuente
services
comando, por lo que estos se pueden reemplazar conbrew services stop mysql
ybrew services start mysql
respectivamente.La "Ruta de base" para Mysql se almacena en la
/etc/my.cnf
que no se actualiza cuando realiza la actualización. Simplemente ábralo y cambie el valor de basePor ejemplo, cambie esto:
para apuntar a la nueva versión:
Reinicie mysql con:
fuente