Saltar al contenido

brew instalar mysql en macOS

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/vareliminó 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:

  1. mysql instalado con brew install mysql
  2. 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
    
  3. Inicie mysql con mysql.server start comando, para poder iniciar sesión en él

  4. Usó el script de seguridad alternativo:

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
    
  5. 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 linea MYSQLCOM=-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 mysqlno 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *