3 votos

Cómo instalar correctamente MySQL Server en OS X 10.10 con OS X Server

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

ESTO FUNCIONA
Usando el paquete instalador DMG de la comunidad de descarga del sitio web de MySQL tiene dos defectos:

  1. La página indica que su última versión es OS X 10.9
  2. Una vez descargado y montado el instalador, muestra que en realidad está pensado para OS X 10.8 (verificado con la descarga de OS X 10.8, que tiene un tamaño idéntico; sólo han cambiado el nombre del DMG, lo cual es bastante cutre, pero es una historia para sí misma)

Tratando de instalar MySQL desde ese paquete, sin embargo, se ejecutó sin problemas. Incluso puedo iniciar manualmente el servidor MySQL, que, según las Preferencias del Sistema, se está ejecutando.

ESTO NO FUNCIONA
Sin embargo, las siguientes partes no funcionan y me pregunto cómo hacerlas funcionar:

  • /usr/local/mysql-5.6.25-osx10.8-x86_64/bin/ no se ha añadido a la ruta, lo que hace que la ejecución de mysql un dolor (seguro que puedo añadirlo manualmente, pero si el instalador no lo hizo, algo no está bien desde el principio)
  • el uso de las Preferencias del Sistema para hacer que el Servidor MySQL se inicie en el arranque del sistema falló con un mensaje de error poco informativo

MySQL Server Error Message

  • incluso la consola es decepcionantemente escasa en información y sólo muestra las siguientes dos líneas cuando se intenta marcar la casilla de verificación

    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

Te preguntarás por qué instalar MySQL cuando tienes Postgres. Bueno, yo quiero instalar MediaWiki y no quiero andar con las cuentas del sistema, como restablecer las contraseñas (puede romper todos los demás servicios del servidor que utiliza Postgres) y en segundo lugar, después de la instalación, MediaWiki prefiere MySQL sobre Postgres (que yo también apoyo).

¿Alguien ha instalado con éxito MySQL en su instalación de OS X Yosemite (con OS X Server)?

3voto

Tony Williams Puntos 4903

Encontré que la versión homebrew de mysql funcionaba perfectamente en OS X 10.10.3 y 10.10. ejecutando Server. brew install mysql y todo estaba bien - mysql.server start lo pone en marcha y mysql.server stop hace lo contrario.

2voto

klanomath Puntos 19587

Prefacio:

No hay problema en instalar MAMP , MAMP Pro o Pila MAMP de Bitnami en OS X Server (Yosemite o anterior). Todos ellos son pilas autocontenidas y se instalan en la carpeta /Applications. No interfieren con ningún software original como Oracle MySQL/PostgreSQL/OS X Server postgres siempre que no utilices sus puertos distintivos. Todas las pilas de MAMP son fáciles de configurar para reservar otros puertos (por ejemplo, mysql/http/https, etc).

No se aconseja utilizar el PostgreSQL de OS X Server para ninguno de sus propósitos. Puede ser objeto de cambios inadvertidos por parte de Apple. Descargue e instale PostgreSQL y usar esa.

Instalación de Oracle MySQL Community Edition:

Tratando de configurar y conseguir EJBCA trabajando en Yosemite tuve que instalar Oracle MySQL recientemente y funcionó sin problemas.

Después de descargar el instalador Abra la imagen e instale MySQL con la configuración por defecto utilizando su cuenta de administrador.

La configuración por defecto instala un plist en /Library/LaunchDaemons para proporcionar la forma recomendada de iniciar los servicios en el arranque (con launchd). Las versiones anteriores solían utilizar la carpeta /Library/StartupItems.

Un archivo com.oracle.oss.mysql.mysqld.plist adecuado en /Library/LaunchDaemons tiene este aspecto:

<?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 no he tenido ningún problema para ponerlo en marcha nada más sacarlo de la caja. Si su MySQL no se inicia correctamente, por favor, compruebe la carpeta /Library/LaunchDaemon y la carpeta /Library/StartupItems en busca de versiones antiguas del plist o elementos de inicio conflictivos.

Lo único que tienes que hacer manualmente, es añadir la carpeta bin de mysql a tu ruta.

Tiene las siguientes opciones:

  • añadirlo a /etc/rutas para añadirlo a todas las rutas de sus usuarios con:

    sudo echo "/usr/local/mysql/bin" >> /etc/paths
  • añádelo a la ruta de tu 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 durante la instalación de MySQL que enlaza con la carpeta real mysql-version-osversion-proc_bit.

  • utilizar launchd (pregunta y respuesta aquí - puede encontrar otros métodos allí también)

Si prefiere utilizar una interfaz gráfica de usuario para configurar, ajustar y trabajar con MySQL, descargue Banco de trabajo MySQL . Por favor, considere utilizar el puerto 3307 en lugar del 3306 para conectarse desde su host local a localhost. Usted puede establecer la contraseña de root después de conectarse la primera vez.

0 votos

Por fin he podido probar sus detalladas instrucciones. Aunque puede estar bien usar MAMP, un buen sistema es un sistema limpio y para OS X Server todavía no he visto por qué es necesario cuando ya se tienen todas las herramientas (excepto MySQL). Usando el enlace de descarga que proporcionaste, lo instalé de nuevo y esta vez funcionó. Encontré algunas cosas de MySQL en los StartupItems, que eliminé de antemano. Para la ruta, /private/etc también contiene un directorio llamado path.d que utilicé para añadir un nuevo archivo con la ruta. Mejor que escribir en un archivo del sistema. Sin embargo, MediaWiki sigue sin funcionar, obteniendo un error de conexión.

0voto

Johan Puntos 16

Por si sirve de algo, tengo OSX 10.10.4 y mi instalación de MySQL 5.6.26 para OSX 10.9 funcionó bien y puedo iniciarla/detenerla con éxito a través de Preferencias del Sistema. Lo que no funcionó bien: el método de conexión por defecto es a localhost vía socket y todos los intentos de habilitar conexiones vía TCP a 127.0.0.1 resultaron inútiles.

0 votos

¿Qué utilizó para la instalación?

0voto

John Keates Puntos 711

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X