Heim Datenbank MySQL-Tutorial Einführung in die Methode zum Starten und Stoppen von MySQL mithilfe des Servicebefehls

Einführung in die Methode zum Starten und Stoppen von MySQL mithilfe des Servicebefehls

Mar 22, 2019 am 11:26 AM
Betrieb und Wartung von Linux mysql pid service 日志

Dieser Artikel bietet Ihnen eine Einführung in die Methode zum Starten und Stoppen von MySQL mit dem Service-Befehl. Ich hoffe, dass er für Freunde hilfreich ist.

Nach der Installation von MySQL ist es sehr mühsam, jedes Mal zu starten und zu stoppen. Manchmal kann ich mich nicht daran erinnern, online zu suchen und festzustellen, dass jeder Dienst zum Verwalten von Diensten verwendet. Es wird jedem empfohlen, es auf diese Weise zu verwenden.

Starten und Stoppen des MySQL-Dienstes

# 启动
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/tmp/mysql.sock
# 停止
kill `cat /usr/local/mysql/var/mysqld.pid`
Nach dem Login kopieren

Das Starten und Stoppen auf diese Weise erfordert, dass man sich den Pfad von MySQL und den Speicherort der PID merkt, was problematischer ist.

Dienstsystemdienstverwaltung

Der Dienstbefehl wird zum Verwalten von Systemdiensten verwendet, z. B. Starten (Start), Stoppen (Stopp), Neustarten (Neustart), Anzeigen des Status (Status) usw . Der Dienstbefehl selbst ist ein Shell-Skript, mit dem das Skript bequem aufgerufen werden kann, um Aufgaben auszuführen. Es sucht im Verzeichnis /etc/init.d/ nach dem angegebenen Dienstskript.

Zugehörige Befehle umfassen:

chkconfig: wird zum Anzeigen und Festlegen der Ausführungsebene des Dienstes verwendet

ntsysv: wird zum Festlegen des automatischen Starts des Dienstes verwendet

Der Dienst führt den angegebenen Dienst aus (System V-Anfangsskript genannt), behält nur die beiden Umgebungsvariablen LANG und TERM bei und legt den aktuellen Pfad auf / fest. Wenn ein Dienstskript vom Dienst verwaltet werden soll, muss es mindestens die Start- und Stoppbefehle unterstützen und das Skript im Verzeichnis /etc/init.d/ speichern.

So verwenden Sie den Dienst

## 命令格式
Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ]

# 查看指定服务的命令行使用帮助
service <service>
## mysqld 举例
$ service mysqld
Usage: mysqld  {start|stop|restart|reload|force-reload|status}  [ MySQL server options ]

# 启动、停止、重启指定服务
service <service> start|stop|restart
## mysqld举例restart,即先执行stop再执行start命令
$ service mysqld restart
Shutting down MySQL..                                      [  OK  ]
Starting MySQL.                                            [  OK  ]

# 显示指定服务的状态
$ service mysqld status
MySQL running (27390)                                      [  OK  ]

# 显示所有服务的状态
service --status-all

# 查看系统服务列表,以及每个服务的运行级别
chkconfig --list

# 设置指定服务开机时是否自动启动
chkconfig <service> on|off

# 以全屏幕文本界面设置服务开机时是否自动启动
# 必须以root启动,空格切换状态,tab切换按钮,上下鼠标移动光标
ntsysv
Nach dem Login kopieren

Zusätzlich zur Verwendung des MySQLd-Beispiels müssen wir beim Ändern des Hostnamens, der IP-Adresse und anderer Informationen auch häufig das Netzwerk neu starten, damit es wirksam wird. Zu diesem Zeitpunkt können wir Folgendes aufrufen:

service network status|restart
Nach dem Login kopieren

Verwenden Sie den Dienst, um den MySQLd-Dienst zu verwalten

Wir haben das Grundwissen bereits verstanden und können jetzt mit der Transformation beginnen. Zuerst müssen wir das finden mysql.server-Datei in Ihrem Installationsverzeichnis.

$ locate mysql.server
/usr/local/mysql/support-files/mysql.server
Nach dem Login kopieren

Diese Datei wird während der Installation initialisiert. Es handelt sich tatsächlich um eine Skriptdatei, die die Eingabe verschiedener Parameter zur Ausführung verschiedener Funktionen unterstützt. Wir können ihre Startfunktion anzeigen:

# 根据输入的命令执行不同的脚本,首先判断是否为start
case "$mode" in
  'start')
    # Start daemon

    # Safeguard (relative paths, core dumps..)
    cd $basedir

    echo $echo_n "Starting MySQL"
    # 查看该bin/mysqld_safe命令是否存在,如果不存在,就直接报错:找不到
    if test -x $bindir/mysqld_safe
    then
      # Give extra arguments to mysqld with the my.cnf file. This script
      # may be overwritten at next upgrade.
      # 直接执行mysqld_safe命令,并传入参数,然后创建pid文件
      $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
      wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?

      # Make lock for RedHat / SuSE
      if test -w "$lockdir"
      then
        touch "$lock_file_path"
      fi

      exit $return_value
    else
      log_failure_msg "Couldn't find MySQL server ($bindir/mysqld_safe)"
    fi
    ;;

  'stop')
Nach dem Login kopieren

und sie dann kopieren das /tmp/init.d/-Verzeichnis:

cp /usr/local/mysql/support-files/mysql.server /tmp/init.d/mysqld
Nach dem Login kopieren

An diesem Punkt können Sie den Dienst direkt aufrufen, um zu starten:

service mysqld start
Nach dem Login kopieren

Einige Probleme sind aufgetreten

Oben Die Theorie ist Sehr einfach, aber während des Startvorgangs sind immer noch einige Probleme aufgetreten. Der einfachste Weg, das Problem zu lösen, besteht darin, die Protokolldatei auf Google+ anzuzeigen. Diese beiden Methoden können es sehr schnell finden und lösen.

Die Konfigurationsdatei wird ignoriert

Sehen Sie sich direkt die Fehlermeldung beim Start an:

$ service mysqld start
Warning: World-writable config file '/etc/my.cnf' is ignored
Starting MySQL.Warning: World-writable config file '/etc/my.cnf' is ignored
Nach dem Login kopieren

Sehen Sie sich direkt den Grund für den Fehler an, der darauf hinweist, dass Konfigurationsdateien global beschreibbar sind ignoriert. Dieser Fehler bedeutet, dass die Konfigurationsdatei von allen Benutzern geändert werden kann, sodass die Möglichkeit einer böswilligen Manipulation besteht und die Konfiguration dieser Datei nicht eingeführt und ignoriert wird.

Die Lösung besteht darin, die Datei so zu ändern, dass sie für Benutzer und Benutzergruppen lesbar und beschreibbar ist und nur für andere Benutzer lesbar und nicht beschreibbar:

chmod 664 /etc/my.cnf
Nach dem Login kopieren

Die PID-Datei kann nicht erstellt werden

Schauen Sie sich direkt die Fehlermeldung an:

$ service mysqld start
Starting MySQL.The server quit without updating PID file (/usr/var/mysql/var/mysqld.pid).
Nach dem Login kopieren

Der Grund für den Fehler ist, dass er beim Start unerwartet beendet wurde MySQL, weil die PID-Datei nicht aktualisiert wurde.

Zu diesem Zeitpunkt verstehen es einige Leute möglicherweise nicht. Schauen wir uns das Fehlerprotokoll direkt an:

2019-03-21 22:29:45 32896 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/usr/var/mysql/var/mysqld.pid' (Errcode: 2 - No such file or directory)
2019-03-21 22:29:45 32896 [ERROR] Can't start server: can't create PID file: No such file or directory
Nach dem Login kopieren

Dieses Protokoll besagt eindeutig, dass die Datei mysqld.pid nicht sein kann erstellt, oder es handelt sich um ein Berechtigungsproblem, oder der Pfad existiert nicht. Später habe ich festgestellt, dass der Pfad falsch geschrieben wurde, also ändern Sie ihn einfach in den richtigen Pfad.

Einstellung des Fehlerprotokollpfads:

$ vim my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
pid-file = /usr/var/mysql/var/mysqld.pid
log-error = /user/local/mysql/log/mysql.err
Nach dem Login kopieren

Protokollbefehl wurde abgebrochen

Das obige Problem wird weiterhin ausgeführt und findet immer noch die gleiche Fehlermeldung, aber das Protokoll Datei ist anders:

$ service mysqld start
Starting MySQL.The server quit without updating PID file (/usr/var/mysql/var/mysqld.pid).

# 日志文件
2019-03-21 22:37:33 0 [ERROR] /usr/local/mysql/bin/mysqld: ambiguous option '--log=/usr/local/mysql/log/mysql.log' (log-bin, log_slave_updates)
2019-03-21 22:37:33 0 [ERROR] Aborting
Nach dem Login kopieren

Es wurde eine Protokollfehlermeldung gefunden: vage Option --log Ich verstehe das nicht. Sie können den Grund sehen, indem Sie bei Google suchen: Der Befehl --log wurde aufgegeben Verwenden Sie jetzt stattdessen --general-log. Ändern Sie einfach die Konfigurationsdatei my.cnf:

$ vim my.cnf
[mysqld]
general-log = /user/local/mysql/log/mysql.log
Nach dem Login kopieren

Erfolgreich starten

Nachdem die oben genannten Probleme gelöst wurden, können wir es endlich erfolgreich starten, stoppen und neu laden mysqld service:

$ service mysqld start
Starting MySQL.                                            [  OK  ]
Nach dem Login kopieren

Zusammenfassung

Das Service-Service-Management-Tool kann uns dabei helfen, Anwendungen schnell zu starten und zu stoppen. Beim Starten von MySQL ist die Beherrschung der Anzeige von Protokolldateien und der Google-Suche für uns die größte Hilfe.

Dieser Artikel ist hier zu Ende. Weitere spannende Inhalte finden Sie in der Spalte MySQL-Tutorial-Video auf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonEinführung in die Methode zum Starten und Stoppen von MySQL mithilfe des Servicebefehls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

MySQL: Einfache Konzepte für einfaches Lernen MySQL: Einfache Konzepte für einfaches Lernen Apr 10, 2025 am 09:29 AM

MySQL ist ein Open Source Relational Database Management System. 1) Datenbank und Tabellen erstellen: Verwenden Sie die Befehle erstellte und creatEtable. 2) Grundlegende Vorgänge: Einfügen, aktualisieren, löschen und auswählen. 3) Fortgeschrittene Operationen: Join-, Unterabfrage- und Transaktionsverarbeitung. 4) Debugging -Fähigkeiten: Syntax, Datentyp und Berechtigungen überprüfen. 5) Optimierungsvorschläge: Verwenden Sie Indizes, vermeiden Sie ausgewählt* und verwenden Sie Transaktionen.

Wie man phpmyadmin öffnet Wie man phpmyadmin öffnet Apr 10, 2025 pm 10:51 PM

Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".

MySQL: Eine Einführung in die beliebteste Datenbank der Welt MySQL: Eine Einführung in die beliebteste Datenbank der Welt Apr 12, 2025 am 12:18 AM

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

Warum MySQL verwenden? Vorteile und Vorteile Warum MySQL verwenden? Vorteile und Vorteile Apr 12, 2025 am 12:17 AM

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

So verwenden Sie ein einzelnes Gewinde -Redis So verwenden Sie ein einzelnes Gewinde -Redis Apr 10, 2025 pm 07:12 PM

Redis verwendet eine einzelne Gewindearchitektur, um hohe Leistung, Einfachheit und Konsistenz zu bieten. Es wird E/A-Multiplexing, Ereignisschleifen, nicht blockierende E/A und gemeinsame Speicher verwendet, um die Parallelität zu verbessern, jedoch mit Einschränkungen von Gleichzeitbeschränkungen, einem einzelnen Ausfallpunkt und ungeeigneter Schreib-intensiver Workloads.

MySQL und SQL: Wesentliche Fähigkeiten für Entwickler MySQL und SQL: Wesentliche Fähigkeiten für Entwickler Apr 10, 2025 am 09:30 AM

MySQL und SQL sind wesentliche Fähigkeiten für Entwickler. 1.MYSQL ist ein Open -Source -Relational Database Management -System, und SQL ist die Standardsprache, die zum Verwalten und Betrieb von Datenbanken verwendet wird. 2.MYSQL unterstützt mehrere Speichermotoren durch effiziente Datenspeicher- und Abruffunktionen, und SQL vervollständigt komplexe Datenoperationen durch einfache Aussagen. 3. Beispiele für die Nutzung sind grundlegende Abfragen und fortgeschrittene Abfragen wie Filterung und Sortierung nach Zustand. 4. Häufige Fehler umfassen Syntaxfehler und Leistungsprobleme, die durch Überprüfung von SQL -Anweisungen und Verwendung von Erklärungsbefehlen optimiert werden können. 5. Leistungsoptimierungstechniken umfassen die Verwendung von Indizes, die Vermeidung vollständiger Tabellenscanning, Optimierung von Join -Operationen und Verbesserung der Code -Lesbarkeit.

Mysqls Platz: Datenbanken und Programmierung Mysqls Platz: Datenbanken und Programmierung Apr 13, 2025 am 12:18 AM

Die Position von MySQL in Datenbanken und Programmierung ist sehr wichtig. Es handelt sich um ein Open -Source -Verwaltungssystem für relationale Datenbankverwaltung, das in verschiedenen Anwendungsszenarien häufig verwendet wird. 1) MySQL bietet effiziente Datenspeicher-, Organisations- und Abruffunktionen und unterstützt Systeme für Web-, Mobil- und Unternehmensebene. 2) Es verwendet eine Client-Server-Architektur, unterstützt mehrere Speichermotoren und Indexoptimierung. 3) Zu den grundlegenden Verwendungen gehören das Erstellen von Tabellen und das Einfügen von Daten, und erweiterte Verwendungen beinhalten Multi-Table-Verknüpfungen und komplexe Abfragen. 4) Häufig gestellte Fragen wie SQL -Syntaxfehler und Leistungsprobleme können durch den Befehl erklären und langsam abfragen. 5) Die Leistungsoptimierungsmethoden umfassen die rationale Verwendung von Indizes, eine optimierte Abfrage und die Verwendung von Caches. Zu den Best Practices gehört die Verwendung von Transaktionen und vorbereiteten Staten

So wiederherstellen Sie Daten nach dem Löschen von SQL Zeilen So wiederherstellen Sie Daten nach dem Löschen von SQL Zeilen Apr 09, 2025 pm 12:21 PM

Das Wiederherstellen von gelöschten Zeilen direkt aus der Datenbank ist normalerweise unmöglich, es sei denn, es gibt einen Backup- oder Transaktions -Rollback -Mechanismus. Schlüsselpunkt: Transaktionsrollback: Führen Sie einen Rollback aus, bevor die Transaktion Daten wiederherstellt. Sicherung: Regelmäßige Sicherung der Datenbank kann verwendet werden, um Daten schnell wiederherzustellen. Datenbank-Snapshot: Sie können eine schreibgeschützte Kopie der Datenbank erstellen und die Daten wiederherstellen, nachdem die Daten versehentlich gelöscht wurden. Verwenden Sie eine Löschanweisung mit Vorsicht: Überprüfen Sie die Bedingungen sorgfältig, um das Verhandlich von Daten zu vermeiden. Verwenden Sie die WHERE -Klausel: Geben Sie die zu löschenden Daten explizit an. Verwenden Sie die Testumgebung: Testen Sie, bevor Sie einen Löschvorgang ausführen.

See all articles