MySQL-Server starten und stoppen. Kürzen und automatisch machen

Derzeit starte und stoppe ich mysql mit dem folgenden Befehl

sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop

Es ist ein ziemlich langer Befehl, den man sich merken muss. Wie kann ich es so einrichten, dass ich es mit einem einzigen Befehl starten und stoppen kann? Etwas wie.

sudo mysql-server start

Ich denke, ich müsste irgendwo einen symbolischen Link erstellen, damit dies funktioniert? Auch eine letzte Option; Wie kann ich es so machen, dass es standardmäßig beim Booten ausgeführt wird?

Antworten (2)

Erstellen Sie einfach einen Alias ​​in Ihrer Datei ~/.bash_profile oder ~/.profile.

Überprüfen Sie mit, ls -la0 ~/ob eine der Dateien bereits vorhanden ist, ansonsten erstellen Sie eine mit:

touch ~/.bash_profile

Nach dem Öffnen von .bash_profile mit nano ~/.bash_profilefügen Sie die Zeilen hinzu:

alias iwanttostartmysqlwithareallyshortcommand='sudo /usr/local/mysql/support-files/mysql.server start'
alias iwanttostopmysqlwithareallyshortcommand='sudo /usr/local/mysql/support-files/mysql.server stop'

schreiben Sie die Datei mit auf die Festplatte ctrlOund beenden Sie nano mit ctrlX.

Geben Sie dann ein:

source .bash_profile

In Zukunft müssen Sie nur noch eintreten

iwanttostartmysqlwithareallyshortcommand

oder

iwanttostopmysqlwithareallyshortcommand

um mysql zu starten oder zu stoppen, nachdem Sie Ihr Passwort eingegeben haben.

Ein kürzerer Alias ​​wie iwanttostartmysqlnowfunktioniert auch. Auch ganz, ganz kurze sind möglich wie stm(= start m ysql) oder ( spm= s to p m ysql). Sie dürfen jedoch nicht mit anderen Aliasen oder gültigen Befehlen kollidieren. Die kürzesten, die ich gefunden habe – und leicht zu merken – sind, mysql 1zu starten und zu stoppen. 0;-)


Um deine zweite Frage zu beantworten:

Wenn Sie das neueste MySQL von Oracle installiert haben, sollte bereits ein Launch-Daemon in /Library/LaunchDaemons installiert sein.

Wenn Sie ein anderes MySQL-Paket (zB Homebrew) installiert haben, können Sie das Beispiel hier verwenden und anpassen.

Leicht modifiziertes Beispiel:

<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
  <dict>
    <key>RunAtLoad</key>
    <true/>
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>ProgramArguments</key>
    <array>
    <string>/usr/local/mysql/support-files/mysql.server start</string>
    </array>
  </dict>
</plist>

Speichern Sie das XML als Datei mit dem Namen /Library/LaunchDaemons/com.mysql.mysql.plist

Passen Sie die Dateiberechtigungen mit dem von Apple empfohlenen Besitzer „root“, der Eigentümergruppe „wheel“ und den Dateiberechtigungen „644“ an.

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist

Aktivieren Sie diesen neuen MySQL-Dienst mit:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

Ich mag die Alias-Antwort. Dies ist eine weitere Route, die ich beim Suchen gefunden habe.

sudo ln -s /usr/local/mysql/support-files/mysql.server /usr/bin/mysql.server

kann jetzt aufhören und mit anfangen

sudo mysql.server start
sudo mysql.server stop
Sie sollten keine Dateien in /usr/bin als Teil des Betriebssystems hinzufügen/ändern, und Apple kann sie hinzufügen oder entfernen, und in El Capitan haben sie es schwierig gemacht
welche Alternative schlagen Sie vor?
Die andere Antwort - oder Link zu /usr/local/bin