MySql startet nach der Installation auf Ubuntu Server 14.04.1 nicht

MySql startet nach der Installation auf Ubuntu Server 14.04.1 nicht

Ich bin neu bei Ubuntu Server und MySql. Ich versuche, einen Server in VirtualBox zu erstellen, den ich für Webentwicklung und Tests verwenden kann, bevor ich ihn auf einem echten Server bereitstelle. Ich habe Ubuntu Server 14.04.1 installiert und in einer virtuellen Maschine ausgeführt. PHP funktioniert einwandfrei. Ich kann über meinen Webbrowser auf meinem Hostcomputer auf alles zugreifen, was ich in den Ordner /var/www/html lege. Ich kann MySql nicht starten. Ich habe versucht, die mit Ubuntu gelieferte Version zu deinstallieren und sie aus dem MySql-Repository unter dev.mysql.com neu zu installieren, aber es startet immer noch nicht. Die vorherige Version hat mir einen Fehler mit einer „.sock“-Datei angezeigt, deren Namen ich nicht mehr weiß. Jetzt heißt es einfach, dass es nicht starten kann, und es wird nur angegeben, dass auf die Protokolldateien nicht zugegriffen werden kann. Ich habe fast zwei Tage lang bei Google gesucht und keine funktionierenden Lösungen gefunden. Ich bin ziemlich neu bei Unix-Terminals, also verzeihen Sie mir, wenn ich Dinge falsch verstehe.

MySql-Dienststatus:

eric@Server:~$ sudo service mysql status
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for eric:
* MySQL Community Server 5.6.21 is not running

Folgendes erhalte ich, wenn ich versuche, MySql zu starten:

eric@Server:~$ sudo service mysql start
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for eric: 
No directory, logging in with HOME=/
touch: cannot touch ‘/var/log/mysql/error.log’: Permission denied
chmod: cannot access ‘/var/log/mysql/error.log’: Permission denied
/usr/bin/mysqld_safe: 129: /usr/bin/mysqld_safe: cannot create  /var/log/mysql/error.log: Permission denied
/usr/bin/mysqld_safe: 1: eval: cannot create /var/log/mysql/error.log: Permission denied
touch: cannot touch ‘/var/log/mysql/error.log’: Permission denied
chown: cannot access ‘/var/log/mysql/error.log’: Permission denied
chmod: cannot access ‘/var/log/mysql/error.log’: Permission denied
/usr/bin/mysqld_safe: 129: /usr/bin/mysqld_safe: cannot create /var/log/mysql/error.log: Permission denied
......
* MySQL Community Server 5.6.21 did not start. Please check logs for more details.

Und hier ist mysql --verbose --help (ich habe den Hilfeabschnitt oben ausgeschnitten)

eric@Server:~$ sudo mysql --verbose --help
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for eric: 
mysql  Ver 14.14 Distrib 5.6.21, for Linux (x86_64) using  EditLine wrapper
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

[content cut]

Variables (--variable-name=value)
and boolean options {FALSE|TRUE}  Value (after reading options)
--------------------------------- ----------------------------------------
auto-rehash                       TRUE
auto-vertical-output              FALSE
bind-address                      (No default value)
character-sets-dir                (No default value)
column-type-info                  FALSE
comments                          FALSE
compress                          FALSE
debug-check                       FALSE
debug-info                        FALSE
database                          (No default value)
default-character-set             auto
delimiter                         ;
enable-cleartext-plugin           FALSE
vertical                          FALSE
force                             FALSE
named-commands                    FALSE
ignore-spaces                     FALSE
init-command                      (No default value)
local-infile                      FALSE
no-beep                           FALSE
host                              (No default value)
html                              FALSE
xml                               FALSE
line-numbers                      TRUE
unbuffered                        FALSE
column-names                      TRUE
sigint-ignore                     FALSE
port                              3306
prompt                            mysql> 
quick                             FALSE
raw                               FALSE
reconnect                         TRUE
socket                            /var/run/mysqld/mysqld.sock
ssl                               FALSE
ssl-ca                            (No default value)
ssl-capath                        (No default value)
ssl-cert                          (No default value)
ssl-cipher                        (No default value)
ssl-key                           (No default value)
ssl-crl                           (No default value)
ssl-crlpath                       (No default value)
ssl-verify-server-cert            FALSE
table                             FALSE
user                              (No default value)
safe-updates                      FALSE
i-am-a-dummy                      FALSE
connect-timeout                   0
max-allowed-packet                16777216
net-buffer-length                 16384
select-limit                      1000
max-join-size                     1000000
secure-auth                       TRUE
show-warnings                     FALSE
plugin-dir                        (No default value)
default-auth                      (No default value)
histignore                        (No default value)
binary-mode                       FALSE
connect-expired-password          FALSE

Geben Sie mir Bescheid, wenn Sie weitere Informationen benötigen. Ich möchte das unbedingt zum Laufen bringen, damit ich mit der Webentwicklung beginnen kann.

Vielen Dank im Voraus für jede Hilfe!

Eric

Antwort1

Ich vermute, dass dies ein Problem mit der Berechtigung des MySQL-Benutzers zum Ausführen der Ausführung sein könnte. Versuchen Sie bitte, den folgenden Befehl auszuführen und prüfen Sie, ob Ihr Problem behoben ist.

chown mysql /var/run/mysqld

Antwort2

Ja, es scheint ein Berechtigungsproblem zu sein. Aus Ihren Protokollen geht hervor, dass Ihr MySQL keine Protokolldateien erstellen kann. /var/log/mysqlSie sollten daher die Berechtigung in MySQL-Benutzer ändern: chown -R /var/log/mysqlund dann den MySQL-Prozess erneut starten.

verwandte Informationen