Te damos la bienvenida a nuestra web, aquí vas a encontrar la respuesta de lo que buscas.
Solución:
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í:
cervezas usadas remove
& cleanup
comandos, descargado el launchctl
script, luego eliminó el directorio mysql en /usr/local/var
eliminó mi existente /etc/my.cnf
(deje eso a usted, en caso de que corresponda) y ejecute ctl plist
Actualizado el string para la lista. Tenga en cuenta que su directorio alternativo de secuencias de comandos de seguridad se basará en la versión de MySQL que esté instalando.
Paso a paso:
brew remove mysql
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql
Luego comencé desde cero:
- mysql instalado con
brew install mysql
-
ejecutó los comandos brew sugeridos: (ver nota: a continuación)
unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
-
Inicie mysql con
mysql.server start
comando, para poder iniciar sesión en él -
Usó el script de seguridad alternativo:
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
-
seguido el
launchctl
sección de la salida del script del paquete brew como,#start launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist #stop launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Nota: los --force
poco en brew cleanup
también limpiará los barriles obsoletos, creo que es una característica nueva de elaboración casera.
Tenga en cuenta el segundo: un comentarista dice que el paso 2 no es necesario. ¡No quiero probarlo, así que YMMV!
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 por completo según The Tech Lab
ps -ax | grep mysql
- detener y
kill
cualquier proceso de MySQL sudo 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
- editar
/etc/hostconfig
y quitar la lineaMYSQLCOM=-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*
- intenta correr
mysql
no debería funcionar
Brew instale MySQL por usuario Sedorner de esta respuesta de StackOverflow
-
brew doctor
y corregir cualquier error -
brew remove mysql
-
brew cleanup
-
brew update
-
brew install mysql
-
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp # whoami is executed inline
-
mysql.server start
-
ejecute los comandos que sugiere Brew, agregue MySQL a
launchctl
por lo que se inicia automáticamente al inicio
mysql
ahora debería funcionar y estar funcionando todo el tiempo como se esperaba
Buena suerte.
Tenía el mismo problema. Parece que hay algún problema con las instrucciones de configuración o las tablas iniciales que se están creando. Así es como conseguí ejecutar mysqld 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 permite que cualquiera inicie sesión con todos los permisos.
mysqld_safe --skip-grant-tables
Entonces corre mysql -u root
que ahora debería permitirle iniciar sesión correctamente sin una contraseña. El siguiente comando debería restablecer todas las contraseñas de root.
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 vuelve a iniciar sin la opción skip-grant-tables, debería poder iniciar sesión con mysql -u root -p
y la nueva contraseña que acaba de establecer.
Si entiendes que ha sido útil nuestro post, sería de mucha ayuda si lo compartes con más desarrolladores y nos ayudes a difundir este contenido.