2017-04-24 2 views
2

mit Ubuntu, ich vorher eine MySQL-Datenbank erstellt den folgenden Code in das Terminal:Gebrauchte chown für/var/lib/mysql Eigentümer von Wurzel zu ändern, jetzt Fehler beim Abrufen von 1049 (42000) in mysql

$ my sql -u root -p 

dann innerhalb von mysql:

CREATE DATABASE securities_master; 

ich habe versucht, Datei-Explorer zu verwenden, um den Inhalt dieser Datenbank im Zusammenhang zu sehen. Aber weil ich keine Berechtigung hatte, den Ordner/var/lib/mysql zu öffnen, wollte ich die Berechtigungen für diesen Ordner ändern. Ich habe auf Stackoverflow einige der Suche, und ohne genau zu wissen, was ich tat, habe ich so etwas wie die folgenden (mein Benutzername ist wei):

sudo chown -R root:wei /var/lib/mysql 

OR (leider hatte ich seit geschlossenen Terminal-Fenster so nicht sicher, was genau ich tippte)

sudo chown -R wei:wei /var/lib/mysql 

ODER

sudo chown -R wei /var/lib/mysql 

das erlaubte mir, innerhalb des Verzeichnisses zu sehen und meine Dateien zu sehen, so dass ich dachte, dass ich Fortschritte mache. Allerdings, wenn ich dies getan hatte, erkannte ich, dass, wenn ich die Datenbank in MySQL zu benutzen versucht:

USE securities_database; 

ich eine Fehlermeldung bekommen, wie:

ERROR 1049 (42000): Unknown database 'securities_master' 

Ich glaube, dies zu meinem Gebrauch zusammenhängt von Chown früher. Wenn ich mir das mit weiteren stackoverflow-Suchen anschaue, habe ich jetzt den Eindruck, dass ich nicht rohen Besitz von einigen Dateien von root ablehnen sollte, da "schlimme Dinge passieren können". Ich habe versucht, sie root wiederherzustellen:

sudo chown -R root /var/lib/mysql 

AND/OR:

sudo chown -R root:root /var/lib/mysql 

Aber leider scheinen ich immer noch die gleiche Fehlermeldung.

Ich entschuldige mich, wenn meine Frage so einfach oder so ein Anfänger Fehler scheint, insgesamt Neuling zu Ubuntu, Linux und MySQL hier. Vielen Dank.

+0

'SHOW-Datenbanken;' listet Ihre erstellte Datenbank? – Dez

+0

Es ist ein Fehler aufgetreten, da ich die falsche Eigentümerschaft hatte, aber sobald ich es nach dem Vorschlag von @Barmar repariert habe, hat es tatsächlich die Datenbank angezeigt, danke. – Wei

Antwort

6

Der normale Besitz von allem in /var/lib/mysql ist mysql:mysql. Also sollten Sie es beheben können mit:

sudo chown -R mysql:mysql /var/lib/mysql 
+1

Dieser Kommentar mit 3 Zeilen löste mein Problem in 10 Sekunden, nachdem ich zuvor 4 Stunden damit verbracht hatte, es selbst zu lösen. Ich wünschte, ich könnte upvote (aber Ruf weniger als 15), und wenn Sie näher bei mir lebten, würde ich Ihnen ein Bier kaufen. Danke noch einmal. – Wei

+0

Sie können die Antwort akzeptieren, es ist besser als Upvoting. – Barmar

Verwandte Themen