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/mysql
Sie sollten daher die Berechtigung in MySQL-Benutzer ändern: chown -R /var/log/mysql
und dann den MySQL-Prozess erneut starten.