351 Stimmen

Fernzugriff auf die MySQL-Datenbank von einer beliebigen IP-Adresse aus gewähren

Ich bin mir dieses Befehls bewusst:

GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'yourremotehost'
IDENTIFIED BY 'newpassword';

Aber dann kann ich nur einer bestimmten IP-Adresse den Zugriff auf diese entfernte MySQL-Datenbank erlauben. Was ist, wenn ich möchte, dass jeder Remote-Host auf diese MySQL-Datenbank zugreifen kann? Wie kann ich das tun? Im Grunde mache ich diese Datenbank öffentlich, so dass jeder darauf zugreifen kann.

2voto

bhushan pardhi Punkte 99

Sie müssen die mysql-Konfigurationsdatei ändern:

Beginnen Sie mit der Bearbeitung der mysql-Konfigurationsdatei

vim /etc/mysql/my.cnf

hinzufügen:

bind-address = 0.0.0.0

1voto

Miguel Mota Punkte 19214

Was unter Ubuntu funktioniert hat, ist dem Benutzer alle Rechte zu gewähren:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

und das Setzen der Bindungsadresse in /etc/mysql/mysql.conf.d/mysqld.cnf :

bind-address            = 0.0.0.0

und dann den mysql-Daemon neu starten:

service mysql restart

1voto

Gehen Sie zu diesem Verzeichnis " /etc/mysql/mysql.conf.d " dann diese Datei bearbeiten " mysqld.cnf "

$nano mysqld.cnf

bind-address            = 127.0.0.1

mysqlx-bind-address     = 127.0.0.1

bearbeiten

bind-address            = 0.0.0.0

mysqlx-bind-address     = 0.0.0.0

0voto

zawhtut Punkte 7967

Zum Beispiel in meinem CentOS

sudo gedit /etc/mysql/my.cnf

Kommentieren Sie die folgenden Zeilen aus

bind-address = 127.0.0.1

dann

sudo service mysqld neu starten

0voto

Atul6.Singh Punkte 111

Wenn Sie den Fernzugriff auf Ihre Datenbank von einer beliebigen IP-Adresse aus gewähren möchten, führen Sie den Befehl mysql und anschließend den folgenden Befehl aus.

GRANT ALL PRIVILEGES ON *.*
TO 'root'@'%' 
IDENTIFIED BY 'password' 
WITH GRANT OPTION;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X