Come installare correttamente MySQL Server su OS X 10.10 Esecuzione di OS X Server

2

Ho visto numerosi suggerimenti sull'utilizzo di MAMP per installare MySQL su OS X, ma dato che ho l'app Server e ho già Apache e PHP, che non desidero rovinare, mi chiedo come installare correttamente MySQL.

QUESTO FUNZIONA
Utilizzando il pacchetto di installazione DMG del download della comunità dal sito Web MySQL ha due difetti:

  1. La pagina indica che la sua ultima versione è OS X 10.9
  2. Una volta che il programma di installazione è stato scaricato e montato, viene visualizzato che è in realtà destinato a OS X 10.8 (verificato con il download di OS X 10.8, di dimensioni identiche, hanno appena cambiato il nome del DMG, che è piuttosto zoppo , ma una storia per sé)

Cercando di installare MySQL da quel pacchetto, tuttavia, ha funzionato senza problemi. Posso anche avviare manualmente il server MySQL, che, in base alle Preferenze di Sistema, è in esecuzione.

QUESTO NON FUNZIONA
Tuttavia, le parti successive non funzionano e mi chiedo come farle effettivamente funzionare:

  • /usr/local/mysql-5.6.25-osx10.8-x86_64/bin/ non è stato aggiunto al percorso, il che rende l'esecuzione di mysql a pain (sicuro di poterlo aggiungere manualmente, ma se il programma di installazione non è riuscito a farlo, qualcosa non va bene dall'inizio)
  • usando le Preferenze di Sistema per far avviare il server MySQL all'avvio del sistema fallito con un messaggio di errore meno che informativo

  • anche Console è deludentemente sparsa per le informazioni e mostra solo le seguenti due righe quando prova a spuntare la casella

    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
    

Ci si potrebbe chiedere perché installare MySQL quando si dispone di Postgres. Bene, voglio installare MediaWiki e non voglio scherzare con gli account di sistema, come reimpostare le password (potrebbe violare ogni altro servizio Server che utilizza Postgres) e in secondo luogo, dopo l'installazione, MediaWiki preferisce MySQL su Postgres (che io secondo pure).

Qualcuno ha installato con successo MySQL nella propria installazione di OS X Yosemite (con OS X Server in esecuzione)?

    
posta Phoenix 21.07.2015 - 20:43
fonte

4 risposte

2

Introduzione:

Non è un problema installare MAMP , MAMP Pro o Stack di MN Bitnami su OS X Server (Yosemite o precedente). Tutti sono stack autocontenuti e vengono installati nella cartella / Applications. Non interferiscono con alcun software originale come Postgres Oracle MySQL / PostgreSQL / OS X Server a patto che non si utilizzino le loro porte distintive. Tutti gli stack MAMP sono facili da configurare per riservare altre porte (ad esempio mysql / http / https, ecc.)

Non è consigliabile utilizzare OS X Server PostgreSQL per nessuno dei tuoi scopi. Potrebbe essere soggetto a modifiche inosservate da parte di Apple. Scarica e installa PostgreSQL e usa quello.

Installazione di Oracle MySQL Community Edition:

Cercando di impostare e ottenere EJBCA lavorando su Yosemite ho dovuto installare Oracle MySQL di recente e ha funzionato perfettamente.

Dopo aver scaricato il programma di installazione , apri l'immagine e installa MySQL con le impostazioni predefinite usando il tuo account amministratore.

Le impostazioni predefinite nel frattempo installano un plist su / Library / LaunchDaemons per fornire il modo consigliato di avviare i servizi all'avvio (con launchd). Le versioni precedenti utilizzavano la cartella / Library / StartupItems.

Un file com.oracle.oss.mysql.mysqld.plist appropriato in / Library / LaunchDaemons assomiglia a questo:

<?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>

Fino ad ora non ho mai avuto problemi a farlo funzionare subito. Se MySQL non si avvia correttamente, controlla la / Library / LaunchDaemon e la cartella / Library / StartupItems per le versioni precedenti del plist o degli elementi di avvio in conflitto.

L'unica cosa che devi fare manualmente è aggiungere la cartella bin di mysql al tuo percorso.

Hai le seguenti opzioni:

  • aggiungilo a / etc / paths per aggiungerlo a tutti i percorsi dei tuoi utenti con:

    sudo echo "/usr/local/mysql/bin" >> /etc/paths
    
  • aggiungilo al percorso dell'utente, ad esempio:

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

    / usr / local / mysql / bin invece di /usr/local/mysql-5.6.25-osx10.8-x86_64/bin funziona anche dopo futuri aggiornamenti perché un collegamento chiamato mysql viene creato durante l'installazione di MySQL che collega al vera cartella mysql-version-osversion-proc_bit.

  • usa launchd (domanda e risposta qui - puoi trovare anche altri metodi)

Se si preferisce utilizzare una GUI per configurare, modificare e lavorare con MySQL, scaricare MySQL Workbench . Si prega di prendere in considerazione l'uso della porta 3307 invece della 3306 che collega l'host locale a localhost. È possibile impostare la password di root dopo aver effettuato la connessione la prima volta.

    
risposta data 11.08.2015 - 15:42
fonte
2

Ho trovato che la versione homebrew di mysql funzionava perfettamente su OS X 10.10.3 e 10.10. server in esecuzione. brew install mysql e tutto andava bene - mysql.server start lo avvia e mysql.server stop fa il contrario.

    
risposta data 11.08.2015 - 05:56
fonte
0

Per quello che vale, ho OSX 10.10.4 e la mia installazione di MySQL 5.6.26 per OSX 10.9 ha funzionato bene e posso avviarla / arrestarla correttamente attraverso le Preferenze di Sistema. Cosa non ha funzionato bene: il metodo di connessione predefinito è localhost tramite socket e tutti i tentativi di abilitare le connessioni via TCP a 127.0.0.1 si sono rivelati inutili.

    
risposta data 11.08.2015 - 05:12
fonte
0

A seconda delle esigenze, potrebbe essere sufficiente installarlo in una casella virtuale headless impostata per l'avvio automatico all'avvio. Ti dà la possibilità di eseguire un vero stack LAMP con un sovraccarico minimo.

    
risposta data 02.02.2016 - 21:35
fonte

Leggi altre domande sui tag