Cómo instalar correctamente el servidor MySQL en OS X 10.10 Ejecutando el servidor OS X

2

He visto numerosas sugerencias sobre el uso de MAMP para instalar MySQL en OS X, pero como tengo la aplicación Servidor y ya tengo Apache y PHP, que no quiero estropear, me pregunto cómo instalar MySQL correctamente.

ESTE TRABAJO
Al utilizar el paquete de instalación DMG de la descarga de la comunidad desde el sitio web de MySQL, tiene dos fallas:

  1. La página indica que su última versión será OS X 10.9
  2. Una vez que se descarga y se monta el instalador, muestra que realmente está diseñado para OS X 10.8 (verificado con la descarga de OS X 10.8, que es idéntico en tamaño; simplemente cambiaron el nombre de DMG, que es bastante escaso , pero una historia por si misma)

Sin embargo, al intentar instalar MySQL desde ese paquete, se ejecutó sin problemas. Incluso puedo iniciar manualmente el servidor MySQL, que, de acuerdo con las Preferencias del sistema, se está ejecutando.

ESTO NO FUNCIONA
Sin embargo, las siguientes partes no funcionan y me pregunto cómo hacer que realmente funcionen:

  • /usr/local/mysql-5.6.25-osx10.8-x86_64/bin/ no se ha agregado a la ruta, lo que dificulta la ejecución de mysql (seguro que puedo agregarlo manualmente, pero si el instalador no lo hizo, algo no está bien desde el principio)
  • el uso de las Preferencias del sistema para que el servidor MySQL se inicie al iniciar el sistema falló con un mensaje de error poco informativo

  • incluso la Consola es decepcionantemente escasa en información y solo muestra las siguientes dos líneas al intentar marcar la casilla

    7/21/2015 8:18:54.748 PM System Preferences[5620]: about to perform command
    7/21/2015 8:18:54.764 PM System Preferences[5620]: status= 4
    

Puede preguntarse por qué instalar MySQL cuando tiene Postgres. Bueno, quiero instalar MediaWiki y no quiero perder el tiempo con las cuentas del sistema, como restablecer las contraseñas (puede romper todos los demás servicios del Servidor que usan Postgres) y, en segundo lugar, después de la instalación, MediaWiki prefiere MySQL sobre Postgres (que segundo también).

¿Alguien instaló MySQL correctamente en su instalación de OS X Yosemite (ejecutando el servidor OS X)?

    
pregunta Phoenix 21.07.2015 - 20:43

4 respuestas

2

Preface:

No es un problema instalar MAMP , MAMP Pro o Bitnami MAMP Stack en OS X Server (Yosemite o más antiguo). Todos ellos son pilas autocontenidas y se instalan en la carpeta / Aplicaciones. No interfieren con ningún software original como el servidor de MySQL / PostgreSQL / OS X de Oracle siempre que no utilice sus puertos distintivos. Todas las pilas MAMP son fáciles de configurar para reservar otros puertos (por ejemplo, mysql / http / https, etc.).

No se recomienda utilizar OS X Server PostgreSQL para ninguno de sus propósitos. Puede ser objeto de cambio inadvertido por parte de Apple. Descargue e instale PostgreSQL y utilícelo.

Instalando Oracle MySQL Community Edition:

Intentando configurar y poner a EJBCA trabajando en Yosemite, tuve que instalar Oracle MySQL recientemente y funcionó perfectamente.

Después de descargar el instalador , abra la imagen e instale MySQL con la configuración predeterminada usando su cuenta de administrador.

Mientras tanto, la configuración predeterminada instala un plist en / Library / LaunchDaemons para proporcionar la manera recomendada de iniciar los servicios en el momento del arranque (con launchd). Las versiones anteriores solían usar la carpeta / Library / StartupItems.

Un archivo com.oracle.oss.mysql.mysqld.plist adecuado en / Library / LaunchDaemons se ve así:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>             <string>com.oracle.oss.mysql.mysqld</string>
    <key>ProcessType</key>       <string>Interactive</string>
    <key>Disabled</key>          <false/>
    <key>RunAtLoad</key>         <true/>
    <key>KeepAlive</key>         <true/>
    <key>SessionCreate</key>     <true/>
    <key>LaunchOnlyOnce</key>    <false/>
    <key>UserName</key>          <string>_mysql</string>
    <key>GroupName</key>         <string>_mysql</string>
    <key>ExitTimeOut</key>       <integer>600</integer>
    <key>Program</key>           <string>/usr/local/mysql/bin/mysqld</string>
    <key>ProgramArguments</key>
        <array>
            <string>/usr/local/mysql/bin/mysqld</string>
            <string>--user=_mysql</string>
            <string>--basedir=/usr/local/mysql</string>
            <string>--datadir=/usr/local/mysql/data</string>
            <string>--plugin-dir=/usr/local/mysql/lib/plugin</string>
            <string>--log-error=/usr/local/mysql/data/mysqld.local.err</string>
            <string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string>
            <string>--port=3307</string>
        </array>
    <key>WorkingDirectory</key>  <string>/usr/local/mysql</string>
</dict>
</plist>

Hasta ahora, nunca tuve un problema para que esto se ejecutara de inmediato. Si su MySQL no se inicia correctamente, revise / Library / LaunchDaemon y la carpeta / Library / StartupItems para obtener versiones más antiguas de la lista o elementos de inicio conflictivos.

Lo único que debes hacer manualmente, es agregar la carpeta bin de mysql a tu ruta.

Tienes las siguientes opciones:

  • agréguelo a / etc / path para agregarlo a todas las rutas de sus usuarios con:

    sudo echo "/usr/local/mysql/bin" >> /etc/paths
    
  • agréguelo a la ruta de su usuario, por ejemplo:

    touch ~/.bash_profile
    echo "export PATH=/usr/local/mysql/bin:$PATH" >> ~/.bash_profile
    

    / usr / local / mysql / bin en lugar de /usr/local/mysql-5.6.25-osx10.8-x86_64/bin funciona incluso después de futuras actualizaciones porque se crea un enlace llamado mysql mientras se instala la conexión de MySQL a carpeta mysql-version-osversion-proc_bit real.

  • use launchd (question & answer aquí - también puede encontrar otros métodos)

Si prefiere usar una GUI para configurar, modificar y trabajar con MySQL, descargue MySQL Workbench . Considere usar el puerto 3307 en lugar del 3306 que se conecta desde su host local a localhost. Puede establecer la contraseña de root después de conectarse por primera vez.

    
respondido por el klanomath 11.08.2015 - 15:42
2

Encontré que la versión casera de mysql funcionó perfectamente en OS X 10.10.3 y 10.10. servidor en ejecución. brew install mysql y todo fue bueno: mysql.server start lo inicia y mysql.server stop hace lo contrario.

    
respondido por el Tony Williams 11.08.2015 - 05:56
0

Por lo que vale, tengo OSX 10.10.4 y mi instalación de MySQL 5.6.26 para OSX 10.9 funcionó bien y puedo iniciarla / detenerla correctamente a través de las Preferencias del sistema. Lo que no funcionó bien: el método de conexión predeterminado es localhost a través de socket y todos los intentos de habilitar las conexiones a través de TCP a 127.0.0.1 demostraron ser inútiles.

    
respondido por el Herbivore Tarleck 11.08.2015 - 05:12
0

Dependiendo de sus necesidades, podría estar bien simplemente instalarlo en una caja virtual sin cabeza que está configurada para iniciarse automáticamente en el arranque. Te da la opción de ejecutar una pila LAMP real con una sobrecarga mínima.

    
respondido por el John Keates 02.02.2016 - 21:35

Lea otras preguntas en las etiquetas