MySQL-Fehler :: 'Zugriff für Benutzer' root '@' localhost 'verweigert

263

$ ./mysqladmin -u root -p ' redigiert '
Passwort eingeben:

mysqladmin: Verbindung zum Server bei 'localhost' fehlgeschlagen Fehler:
'Zugriff für Benutzer' root '@' localhost 'verweigert (mit Passwort: YES)'

Wie kann ich das beheben?

Harte Trivedi
quelle
1
@clearlight Ist nicht die gleiche Frage, dieser Beitrag ist ein Problem mit mysqladmin gewinnen Super-Privilegien in mysql, der andere Beitrag ist ein Problem mit einer einfachen Verbindung von Socket.
E-Info128
Versuchen Sie, die ~/.my.cnfDatei zu entfernen, falls vorhanden .
E-Info128
11
Ich weiß, dass dies alt ist, möchte dies aber für zukünftige Besucher sagen. Geben Sie Ihr MySQL-Passwort, insbesondere für root, nicht in den Befehl selbst ein, da es sonst in Ihrem Shell-Verlauf gespeichert wird. Lassen Sie einfach die -pOption für sich und MySQL fordert Sie zur Eingabe eines Passworts auf.
Scotty C.

Antworten:

356
  1. Öffnen & Bearbeiten /etc/my.cnfoder /etc/mysql/my.cnf, je nach Distribution.
  2. Fügen Sie skip-grant-tablesunter hinzu[mysqld]
  3. Starten Sie MySQL neu
  4. Sie sollten sich jetzt mit dem folgenden Befehl bei mysql anmelden können mysql -u root -p
  5. Lauf mysql> flush privileges;
  6. Legen Sie ein neues Passwort fest von ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
  7. Gehen Sie zurück zu /etc/my.cnf und entfernen Sie / comment skip -grant-tables
  8. Starten Sie MySQL neu
  9. Jetzt können Sie sich mit dem neuen Passwort anmelden mysql -u root -p
Kishore Venkataramanan
quelle
6
Hallo, ich hatte das gleiche Problem. Ich habe das oben genannte getan und es hat das Problem gelöst, aber jedes Mal, wenn ich CentOS neu starte, muss ich alle Schritte erneut ausführen (ich habe die Meldung erhalten: Zugriff für Benutzer 'root' @ 'localhost' verweigert (mit Passwort: NO) - Wenn Sie den Befehl mysql (oder einen beliebigen SQL-Befehl) ausführen, mache ich bei jedem Neustart immer wieder alles wie oben beschrieben.
Eitan
19
Schade, dass dies bei MariaDB nicht funktioniert:You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'USER 'root'@'localhost' IDENTIFIED BY 'NewPassword'' at line 1
Philipp Ludwig
11
Ich fand, dass dies funktioniert @PhilippLudwig set PASSWORD FOR 'root'@'localhost' = PASSWORD('root');Ich tat dies nach Schritt 5. So sah meine Eingabeaufforderung Ausgabe:MariaDB [(none)]> MariaDB [(none)]> set PASSWORD FOR 'root'@'localhost' = PASSWORD('root'); Query OK, 0 rows affected (0.00 sec)
therobyouknow
3
Für Schritt 3 starten Sie MariaDB neu: Ich habe die folgenden Arbeiten gefunden:sudo systemctl restart mariadb
therobyouknow
7
Einige können die Datei in /etc/mysql/my.cnf
DSinghvi
589

Alle Lösungen, die ich fand, waren viel komplexer als nötig und keine funktionierte für mich. Hier ist die Lösung, die mein Problem gelöst hat. Sie müssen mysqld nicht neu starten oder mit speziellen Berechtigungen starten.

sudo mysql

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

Mit einer einzigen Abfrage ändern wir das auth_plugin in mysql_native_password und setzen das root-Passwort auf root ( Sie können es gerne in der Abfrage ändern).

Jetzt sollten Sie sich mit root anmelden können. Weitere Informationen finden Sie in der MySQL-Dokumentation

(Beenden Sie die MySQL-Konsole mit Strg + D oder geben Sie exit ein. )

user1878906
quelle
41
Ich kann dies nicht tun ... "Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MariaDB-Serverversion entspricht, auf die richtige Syntax für die Verwendung in der Nähe von ...".
TCB13
2
Diese Antwort hat funktioniert, ich habe versehentlich hinzugefügt, ist keine nützliche Antwort Abstimmung, entschuldigen Sie!
Taher
25
Arbeitete sehr gut auf Ubuntu 18.04
Almino Melo
2
@ TCB13 und alle anderen, die mit diesem Problem konfrontiert sind. "Ich kann das nicht ..." Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MariaDB-Serverversion entspricht, auf die richtige Syntax für die Verwendung in der Nähe von ... ". Verwenden Sie FLUSH PRIVILEGES, bevor Sie den Befehl alter
coder vom
3
Du
rettest
50

Ich habe viele Schritte versucht, um dieses Problem zu beheben. Es gibt so viele Quellen für mögliche Lösungen für dieses Problem, dass es schwierig ist, den Sinn aus dem Unsinn herauszufiltern. Hier habe ich endlich eine gute Lösung gefunden :

Schritt 1: Identifizieren Sie die Datenbankversion

$ mysql --version

Mit MySQL sehen Sie eine Ausgabe wie diese:

$ mysql  Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using  EditLine wrapper

Oder für MariaDB wie folgt ausgeben:

mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

Notieren Sie sich, welche Datenbank und welche Version Sie ausführen, da Sie sie später verwenden werden. Als Nächstes müssen Sie die Datenbank stoppen, damit Sie manuell darauf zugreifen können.

Schritt 2: Stoppen des Datenbankservers

Um das Root-Passwort zu ändern, müssen Sie den Datenbankserver vorher herunterfahren.

Sie können dies für MySQL tun mit:

$ sudo systemctl stop mysql

Und für MariaDB mit:

$ sudo systemctl stop mariadb

Schritt 3: Neustarten des Datenbankservers ohne Berechtigungsprüfung

Wenn Sie MySQL und MariaDB ausführen, ohne Informationen zu Benutzerrechten zu laden, können Sie mit Root-Rechten auf die Datenbankbefehlszeile zugreifen, ohne ein Kennwort anzugeben. Auf diese Weise können Sie auf die Datenbank zugreifen, ohne es zu wissen.

Dazu müssen Sie verhindern, dass die Datenbank die Grant-Tabellen lädt, in denen Benutzerberechtigungsinformationen gespeichert sind. Da dies ein gewisses Sicherheitsrisiko darstellt, sollten Sie auch das Netzwerk überspringen, um zu verhindern, dass andere Clients eine Verbindung herstellen.

Starten Sie die Datenbank, ohne die Grant-Tabellen zu laden oder das Netzwerk zu aktivieren:

$ sudo mysqld_safe --skip-grant-tables --skip-networking &

Durch das kaufmännische Und am Ende dieses Befehls wird dieser Prozess im Hintergrund ausgeführt, sodass Sie Ihr Terminal weiterhin verwenden können.

Jetzt können Sie als Root-Benutzer eine Verbindung zur Datenbank herstellen, ohne nach einem Kennwort fragen zu müssen.

$ mysql -u root

Stattdessen wird sofort eine Datenbank-Shell-Eingabeaufforderung angezeigt.

MySQL-Eingabeaufforderung

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

MariaDB Eingabeaufforderung

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Nachdem Sie Root-Zugriff haben, können Sie das Root-Passwort ändern.

Schritt 4: Ändern des Root-Passworts

mysql> FLUSH PRIVILEGES;

Jetzt können wir das Root-Passwort tatsächlich ändern.

Verwenden Sie für MySQL 5.7.6 und höher sowie MariaDB 10.1.20 und neuer den folgenden Befehl:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Verwenden Sie für MySQL 5.7.5 und älter sowie MariaDB 10.1.20 und älter :

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

Stellen Sie sicher, dass new_passwordSie es durch ein neues Passwort Ihrer Wahl ersetzen .

Hinweis: Wenn der ALTER USERBefehl nicht funktioniert, weist er normalerweise auf ein größeres Problem hin. Sie können jedoch versuchen UPDATE ... SET, stattdessen das Root-Passwort zurückzusetzen.

[WICHTIG] Dies ist die spezifische Zeile, die mein spezielles Problem behoben hat:

mysql> UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost';

Denken Sie daran, die Grant-Tabellen danach neu zu laden.

In beiden Fällen sollte eine Bestätigung angezeigt werden, dass der Befehl erfolgreich ausgeführt wurde.

Query OK, 0 rows affected (0.00 sec)

Das Kennwort wurde geändert, sodass Sie die manuelle Instanz des Datenbankservers jetzt stoppen und wie zuvor neu starten können.

Schritt 5: Starten Sie den Datenbankserver normal neu

Das Tutorial enthält einige weitere Schritte zum Neustart der Datenbank. Ich habe jedoch nur Folgendes verwendet:

Verwenden Sie für MySQL: $ sudo systemctl start mysql

Verwenden Sie für MariaDB:

$ sudo systemctl start mariadb

Jetzt können Sie bestätigen, dass das neue Passwort korrekt angewendet wurde, indem Sie Folgendes ausführen:

$ mysql -u root -p

Der Befehl sollte nun zur Eingabe des neu zugewiesenen Kennworts auffordern. Geben Sie es ein, und Sie sollten wie erwartet Zugriff auf die Datenbankaufforderung erhalten.

Fazit

Sie haben jetzt Administratorzugriff auf den wiederhergestellten MySQL- oder MariaDB-Server. Stellen Sie sicher, dass das von Ihnen gewählte neue Root-Passwort sicher und sicher ist, und bewahren Sie es an einem sicheren Ort auf.

Blairg23
quelle
1
Die Anweisung ALTER USER wurde in MariaDB 10.2.0 eingeführt.
Benoit Desrosiers
2
Wow ! Diese Linie mysql> UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost';hat mir das Leben gerettet!
Lucyjosef
35

Keine der oben genannten Antworten hat mir bei diesem Problem geholfen. Hier ist die Lösung, die ich gefunden habe .

Der relevante Teil:

In Ubuntu-Systemen mit MySQL 5.7 (und späteren Versionen) ist der Root-MySQL-Benutzer so eingestellt, dass er sich standardmäßig mit dem auth_socket-Plugin und nicht mit einem Kennwort authentifiziert. Dies ermöglicht in vielen Fällen eine größere Sicherheit und Benutzerfreundlichkeit, kann jedoch auch die Dinge komplizieren, wenn Sie einem externen Programm (z. B. phpMyAdmin) den Zugriff auf den Benutzer ermöglichen müssen.

Um ein Kennwort für die Verbindung zu MySQL als Root zu verwenden, müssen Sie die Authentifizierungsmethode von auth_socket auf mysql_native_password umstellen. Öffnen Sie dazu die MySQL-Eingabeaufforderung von Ihrem Terminal aus:

sudo mysql

Überprüfen Sie als Nächstes mit dem folgenden Befehl, welche Authentifizierungsmethode jedes Ihrer MySQL-Benutzerkonten verwendet:

SELECT user,authentication_string,plugin,host FROM mysql.user;

Ausgabe

+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

In diesem Beispiel können Sie sehen, dass sich der Root-Benutzer tatsächlich mit dem auth_socket-Plugin authentifiziert. Führen Sie den folgenden Befehl ALTER USER aus, um das Root-Konto für die Authentifizierung mit einem Kennwort zu konfigurieren. Stellen Sie sicher, dass Sie das Kennwort in ein sicheres Kennwort Ihrer Wahl ändern, und beachten Sie, dass dieser Befehl das in Schritt 2 festgelegte Root-Kennwort ändert:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Führen Sie dann FLUSH PRIVILEGES aus, das den Server anweist, die Grant-Tabellen neu zu laden und Ihre neuen Änderungen in Kraft zu setzen:

FLUSH PRIVILEGES;

Überprüfen Sie die von jedem Ihrer Benutzer verwendeten Authentifizierungsmethoden erneut, um sicherzustellen, dass sich root nicht mehr mit dem auth_socket-Plugin authentifiziert:

SELECT user,authentication_string,plugin,host FROM mysql.user;

Ausgabe

+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

In dieser Beispielausgabe sehen Sie, dass sich der Root-MySQL-Benutzer jetzt mit einem Kennwort authentifiziert. Sobald Sie dies auf Ihrem eigenen Server bestätigt haben, können Sie die MySQL-Shell beenden:

exit

sonrad10
quelle
27

Für Ubuntu / Debian-Benutzer

( Kann auf anderen Distributionen funktionieren, insbesondere auf Debian-basierten)

Führen Sie die folgenden Schritte aus, um eine Verbindung herzustellen root(ohne Kennwort).

sudo /usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf

Wenn Sie nicht --defaults-filejedes Mal hinzufügen möchten, wenn Sie eine Verbindung herstellen möchten root, können Sie Folgendes /etc/mysql/debian.cnfin Ihr Ausgangsverzeichnis kopieren :

sudo cp /etc/mysql/debian.cnf ~/.my.cnf

und dann:

sudo mysql
Fab
quelle
2
Das war alles was es brauchte. 'root' ist unter Ubuntu anscheinend nicht standardmäßig 'root'.
Chaim Eliyah
21

Nachdem ich alle anderen Antworten ausprobiert hatte, funktionierte dies schließlich für mich

sudo mysql -- It does not ask me for any password

-- Then in MariaDB/MySQL console:
update mysql.user set plugin = 'mysql_native_password' where User='root';
FLUSH PRIVILEGES;
exit;

Ich fand die Antwort in diesem Beitrag: https://medium.com/@chiragpatel_52497/solved-error-access-denied-for-user-root-localhost-of-mysql-programming-school-6e3611838d06

Pico12
quelle
1
Diese Plugin-Linie ist wirklich hilfreich. Ich habe viele Kompositionen ausprobiert, aber dies ist die einzige, die für Ver 14.14 Distrib 5.7.27 für Linux (x86_64)
funktioniert
2
Dies hat mir auch bei MySQL 5.7 geholfen. So gilt nicht nur für Mariadb
Podarok
Ich habe dies gerade auf MySQL 8 Ubuntu 20.04 verwendet und es hat funktioniert. Andere Antworten mit skip-grant-table(my.conf oder in mysqlcommand) haben nicht funktioniert. Ich konnte über ein Dienstkonto ( askubuntu.com/a/120769/169836 ) einsteigen , UPDATE mysql.user SET Password=PASSWORD('') WHERE User='root';funktionierte aber nicht. Nur wenn der Plugin-Teil verwendet wurde, funktionierten die Dinge. Danke ~
hamx0r
16

Für neue Linux-Benutzer könnte dies eine entmutigende Aufgabe sein. Lassen Sie mich dies mit MySQL 8 aktualisieren (die aktuellste verfügbare Version ist 8.0.12, Stand 12.09.2018)

  1. Öffnen Sie die Konfigurationsdatei "mysqld.cnf" unter "/etc/mysql/mysql.conf.d/".
  2. Fügen Sie der nächsten Zeile des [MySQL] -Textes Skip-Grant-Tabellen hinzu und speichern Sie sie.
  3. Starten Sie den MySQL-Dienst als "Sudo-Dienst MySQL-Neustart" neu. Jetzt ist Ihre MySQL frei von jeglicher Authentifizierung.
  4. Stellen Sie eine Verbindung zum MySQL-Client (auch als MySQL-Shell bezeichnet) als MySQL -u root -p her . Ab sofort muss kein Passwort eingegeben werden.
  5. Führen Sie die SQL-Befehls- Flush-Berechtigungen aus.
  6. Setzen Sie das Passwort jetzt als ALTER USER 'root' @ 'localhost' zurück. IDENTIFIED BY 'MyNewPassword';
  7. Kehren wir nun zum normalen Zustand zurück. Entfernen Sie diese Zeile "skip-grant-tables" aus "mysqld.cnf" und starten Sie den Dienst neu.

Das ist es.

Amit Kr
quelle
5

In Ihrer MySQL-Workbench können Sie zur linken Seitenleiste gehen, unter Verwaltung "Benutzer und Berechtigungen" auswählen, unter Benutzerkonten auf root klicken und im rechten Abschnitt auf die Registerkarte "Kontolimits" klicken, um die maximale Anzahl von Abfragen, Aktualisierungen usw. zu erhöhen Klicken Sie dann auf die Registerkarte "Administrative Rollen" und aktivieren Sie die Kontrollkästchen, um dem Konto Zugriff zu gewähren. Hoffentlich hilft das!

Colleen Purcell
quelle
4

Ich habe dies getan, um mein Root-Passwort bei der Ersteinrichtung von MySQL in OSx festzulegen. Öffnen Sie ein Terminal.

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'

Schließen Sie das Terminal und öffnen Sie ein neues Terminal. Die folgenden Schritte werden unter Linux ausgeführt, um das Root-Passwort festzulegen.

sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables

(sudo mysqld_safe --skip-grant-tables: Dies hat beim ersten Mal nicht funktioniert. Aber beim zweiten Versuch war der Erfolg erfolgreich.)

Dann melden Sie sich bei MySQL an

mysql -u root

FLUSH PRIVILEGES;

Ändern Sie nun das Passwort:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

Starten Sie MySQL neu:

sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server start
Sadee
quelle
3

In meinem Fall unter Debian 10 der Fehler

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

wurde gelöst von (GOOD WAY)

sudo mysql -u root -p mysql

SCHLECHTER WEG:

mysql -u root -p mysql
klor
quelle
3

Ugh- nichts hat bei mir funktioniert! Ich habe eine CentOS 7.4-Maschine mit Mariadb 5.5.64.

Was ich tun musste, war dies, gleich nach der Installation von Mariadb von Yum;

# systemctl restart mariadb
# mysql_secure_installation

Das mysql_secure_installationführt Sie durch eine Reihe von Schritten, einschließlich "Root-Passwort festlegen? [J / n]". Sagen Sie einfach "y" und geben Sie ihm ein Passwort. Beantworten Sie die anderen Fragen nach Ihren Wünschen.

Dann können Sie mit Ihrem Passwort mit einsteigen

# mysql -u root -p

Es wird überleben

# systemctl restart mariadb

Der Schlüssel

Dann überprüfte ich den /bin/mysql_secure_installationQuellcode, um herauszufinden, wie es magisch war, das Root-Passwort zu ändern, und keine der anderen Antworten hier konnte. Das Importbit ist:

do_query "UPDATE mysql.user SET Password=PASSWORD('$esc_pass') WHERE User='root';"

... heißt es SET Password=...und nicht SET authentication_string = PASSWORD.... Das richtige Verfahren für diese Version (5.5.64) lautet also:

login using mysql -u root -p , using the password you already set.
Or, stop the database and start it with:
mysql_safe --skip-grant-tables --skip-networking &

Über die Eingabeaufforderung mysql>:

use mysql;
select host,user,password from user where user = 'root';
(observe your existing passwords for root).
UPDATE mysql.user set Password = PASSWORD('your_new_cleartext_password') where user = 'root' AND host = 'localhost';
select host,user,password from user where user = 'root';
flush privileges;
quit;

töte das laufende mysqld_safe. Starten Sie Mariadb neu. Als root anmelden : mysql -u -p. Verwenden Sie Ihr neues Passwort.

Wenn Sie möchten, können Sie alle Root-Passwörter gleichzeitig festlegen. Ich finde das klug:

mysql -u root -p
(login)
use mysql;
select host,user,password from user where user = 'root';
UPDATE mysql.user set Password = PASSWORD('your_new_cleartext_password') where user = 'root';
select host,user,password from user where user = 'root';
flush privileges;
quit;

Dadurch werden alle Root-Passwörter aktualisiert: dh für "localhost", "127.0.0.1" und ":: 1".

Wenn ich in Zukunft zu RHEL8 gehe oder was Sie haben, werde ich versuchen, mich daran zu erinnern, die / bin / mysql_secure_installation zu überprüfen und zu sehen, wie die Jungs es gemacht haben, die Mariadb für dieses Betriebssystem konfiguriert haben.

Mike S.
quelle
2

Wenn Sie wie ich sind und alle oben genannten Vorschläge fehlgeschlagen sind, deinstallieren Sie alle Versionen von MySQL auf Ihrem Computer, suchen Sie mit diesem Befehl nach allen verbleibenden MySQL-Dateien sudo find / -name "mysql"und nach rm -rfjeder Datei oder jedem Verzeichnis mit dem angehängten MySQL-Namen (Sie sollten verwandte Dateien überspringen zu Programmiersprachenbibliotheken). Installieren Sie jetzt eine neue Version von MySQL und genießen Sie. NB: Sie verlieren alle Ihre Daten, wägen Sie also zuerst Ihre Optionen ab.

Michael Ogala
quelle
1

Es kann passieren, wenn Sie nicht über genügend Berechtigungen verfügen. Geben Sie ein su, geben Sie das Root-Passwort ein und versuchen Sie es erneut.

vitaly goji
quelle
1

Okay, ich weiß, dass dies ein alter Thread ist, aber wenn Sie diese Seite wie ich über Google erreicht haben und keine der oben genannten Lösungen funktioniert hat, hat sich herausgestellt, dass der Fehler 100% Dummheit auf meiner Seite war. Ich habe keine Verbindung zum Server hergestellt. Einmal verbunden war alles glattes Segeln.

Falls es hilfreich ist, mein Setup zu kennen, verwende ich Sequel Pro und versuche, mithilfe des NPM-Pakets mysql eine Verbindung mit Node herzustellen. Ich dachte nicht, dass ich tatsächlich eine Verbindung herstellen müsste (außer Sequel Pro ausführen), weil ich das bereits über meine App tat.

Geben Sie hier die Bildbeschreibung ein

Mischen Sie Master Mike
quelle
0

Lösung: Aufgeben!

Hören Sie mich an, ich habe ungefähr zwei ganze Tage damit verbracht, MySQL erfolglos zum Laufen zu bringen. Ich habe mich immer an Berechtigungsfehler gehalten, von denen keiner durch die Antworten in diesem Thread behoben wurde. Es kam zu dem Punkt, dass ich dachte, wenn ich fortfuhr, würde ich verrückt werden.

Aus Geduld, damit es funktioniert, habe ich den Befehl zum Installieren von SQLite gesendet, nur mit 450 KB, und es hat von Anfang an perfekt funktioniert.

Wenn Sie nicht die Geduld eines Heiligen haben, entscheiden Sie sich für SQLite und sparen Sie sich viel Zeit, Mühe, Schmerz und Speicherplatz.

ArraysStartAt1
quelle