Mysqld-Prozess bereits vorhanden ist, wenn ich versuche zu starten/neu starten
Ich bin mit mariaDB.
Im Grunde jedes mal wenn ich es starte, sagt es mir ein mysqld-Prozess bereits existiert.
Warum muss ich laufen sudo apachectl start
für mysql zu arbeiten?
Sollte ich nicht müssen nur mysql.server start
?
mysql.server restart
Shutting down MySQL
.. SUCCESS!
Starting MySQL
.171102 15:59:35 mysqld_safe Logging to '/usr/local/var/mysql/****.err'.
171102 15:59:35 mysqld_safe A mysqld process already exists
SUCCESS!
Und ein damit verbundenes problem ist, dass wenn ich edit etc/my.cnf
es nicht tun.
Ich weiß nur, dass ich was falsch mache, aber ich kann nicht sehen, was.
Bearbeiten:
Nachdem ich mysql.server stoppen, dann ps aux
dies ist, was ich bekomme:
`
drewson 9625 0.0 0.0 2466636 2756 s001 S+ 3:55pm 0:00.59 mysql -u root -p --max_allowed_packet=1073741824 -D hive
drewson 10235 0.0 0.0 2442020 1936 s000 S+ 4:36pm 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn mysql
drewson 10186 0.0 1.3 2969520 108876 ?? S 4:35pm 0:00.26 /usr/local/opt/mariadb/bin/mysqld --basedir=/usr/local/opt/mariadb --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mariadb/lib/plugin --log-error=/usr/local/var/mysql/drewson.err --pid-file=drewson.pid
drewson 10105 0.0 0.0 2444660 2376 ?? S 4:35pm 0:00.02 /bin/sh /usr/local/opt/mariadb/bin/mysqld_safe --datadir=/usr/local/var/mysql`
Und hier die info von meinem err log:
2017-11-02 16:35:05 140735735079872 [ERROR] mysql.user has no `Event_priv` column at position 29
2017-11-02 16:35:05 140735735079872 [ERROR] Incorrect definition of table mysql.event: expected column 'sql_mode' at position 14 to have type set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH'), found type set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_A
2017-11-02 16:35:05 140735735079872 [ERROR] mysqld: Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
2017-11-02 16:35:05 140735735079872 [Note] Reading of all Master_info entries succeded
2017-11-02 16:35:05 140735735079872 [Note] Added new Master_info '' to hash table
2017-11-02 16:35:05 140735735079872 [Note] /usr/local/opt/mariadb/bin/mysqld: ready for connections.
Version: '10.2.10-MariaDB' socket: '/tmp/mysql.sock' port: 3306 Homebrew`
- Sie können zeigen, ein bisschen
/usr/local/var/mysql/****.err
log-Datei? welches Betriebssystem benutzt du linux/windows/bsd/osx ? wasps -aux
gibt Sie in der Ausgabe, wenn Sie tunmysql.server stop
? - Okay, ich aktualisiert Sie mit Ihren Rat!
Du musst angemeldet sein, um einen Kommentar abzugeben.
meine.cnf änderungen sind nicht entsprechend als Haupt-restart script wird nicht die Schließung des alten mysql-Instanz für einige Grund. ( korrupte Daten, falsche Konfiguration, fehlende Datei Pfad, pid, falsche Berechtigungen, mysql angefangen mit anderen script). Je nachdem, welche Art von Maschine, die ist, dass und welche Art von Daten Sie bereitstellen, könnten Sie versuchen, manuell beenden von Prozessen für mysql und starten Sie es wieder aus einem Skript. Aber ich sehe einige Fehlermeldungen, die auftauchen, wenn die Integrität der Datenbank ist etwas verloren (das sollte behoben werden ) - und nach dem Neustart system können Sie am Ende in der gleichen situation wie Sie beginnen, müssen Sie mit Datenverlust.
Ich würde nicht vor mehr ein wie:
mysqldump database > database.sql
mysql_upgrade
mysqlcheck -u root -p --auto-repair --check --all-databases
kill -9 processnumberhere
ausps -aux
Spalte 2ps -aux
wenn der server noch aufgelistet, wenn nicht, starten Sie es und überprüfen, Fehlerprotokoll wiederls -l /usr/local/var/mysql/
( wenn kein Prozess ist , entfernen Sie diese Datei manuell )hoffe, es hilft ein bisschen.