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 rooty 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&cleanupcommands, descargué ellaunchctlscript, 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 mysqlejecutó los comandos brew sugeridos: (ver nota: a continuación)
Inicie mysql con el
mysql.server startcomando, para poder iniciar sesiónUsó el script de seguridad alternativo:
Seguimos la
launchctlsección de la salida del script del paquete de preparación como,Nota: el
--forcebit encendidobrew cleanuptambié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 directoryAquí 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 mysqlkillcualquier proceso MySQLsudo rm /usr/local/mysqlsudo rm -rf /usr/local/var/mysqlsudo rm -rf /usr/local/mysql*sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plistsudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist/etc/hostconfigy 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 doctory corrige cualquier errorbrew remove mysqlbrew cleanupbrew updatebrew install mysqlunset TMPDIRmysql.server startlaunchctlque se inicie automáticamente al iniciomysqlahora 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 unloadese archivo ... pero no estará allí, porque lo eliminó. Además,brew install mysqlejecutó elmysql_install_dbpaso para mí, no es necesario hacerlo dos veces.rooten lawhoamiparte de los comandos?root). Esto funcionó muy bien./etc/hostconfigno 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.plistInicie el servidor mysqld con el siguiente comando que le permite a cualquiera iniciar sesión con permisos completos.
mysqld_safe --skip-grant-tablesLuego, ejecute
mysql -u rootlo 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 -pla 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.mysqlestá 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 -pfuente
Tuve el mismo problema justo ahora. Si usted
brew info mysqly sigue los pasos, parece que la contraseña de root debería sernew-passwordsi 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_safey no hice,select * from user;se devolvieron las filas. Abrí MySQLWorkbench con lamysqld_safeejecución y agregué unarootcuenta 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 -rfestos 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 updatesudo 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 startsi está ejecutandomysql.servercomo root (cuando comienza a usar el usuario root, el servidor MySQL degrada al_mysqlusuario).brew install redisTBHTL; DR
El servidor MySQL podría no ejecutarse después de la instalación con Brew. Pruebe
brew services start mysqlo simplementemysql.server startsi 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_installationdeberí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 mysqly luegomysql_secure_installationfuncionó 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
bash --version GNU bash, versión 4.4.12 (1) -release (x86_64-apple-darwin17.0.0) Copyright (C) 2016 Free Software Foundation, Inc. Licencia GPLv3 +: GNU GPL versión 3 o posterior Esto es software libre; eres libre de cambiarlo y redistribuirlo. NO HAY GARANTÍA, en la medida permitida por la ley. # ======================================== preparar --versión Homebrew 1.7.6 Homebrew / homebrew-core (git revision eeb08; última confirmación 2018-09-27) Homebrew / homebrew-cask (git revision c9f62; última confirmación 2018-09-27) # ======================================== mysql --version mysql Ver 14.14 Distrib 5.7.23, para osx10.13 (x86_64) usando el envoltorio EditLine # ======================================== system_profiler SPSoftwareDataType Software: Descripción general del software del sistema: Versión del sistema: macOS 10.13.3 (17D47) Versión de Kernel: Darwin 17.4.0 Volumen de arranque: Macintosh HD Modo de arranque: normal Nombre de la computadora: EdisonMacHomeBj Nombre de usuario: Edison (edison) Memoria virtual segura: habilitada Protección de integridad del sistema: deshabilitado Tiempo desde el arranque: 6 días 23:13fuente
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-startalias de la siguiente maneraEsto resolvió mi problema que puede ser útil para usted.
fuente
servicescomando, por lo que estos se pueden reemplazar conbrew services stop mysqlybrew services start mysqlrespectivamente.La "Ruta de base" para Mysql se almacena en la
/etc/my.cnfque 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