Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Remoteverbindungen Mysql Ubuntu - Bindungsadresse fehlgeschlagen

Zuerst; um von einem anderen Computer aus auf Ihre Datenbank zugreifen zu können. Sie müssen eine IP angeben, die entweder privat oder öffentlich ist, und entsprechend konfigurieren. In diesem Fall erkläre ich Ihnen, wie es im LAN geht:

Führen Sie eine vollständige Neuinstallation von MySQL mit den folgenden Befehlen durch:

sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation

Legen Sie beim letzten Befehl ein Passwort fest und drücken Sie "ENTER", um alle anderen Fragen, die während der Installation gestellt werden, auf Standardeinstellungen zu setzen.

Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein:

ifconfig

Sie sehen die private IP, die Ihnen der Router von hier aus gibt, sollte so etwas wie z. B. sein:192.168.1.10

Nachdem Sie die IP erhalten haben, öffnen Sie /etc/mysql/mysql.cnf und ändern Sie die Bindungsadresse in die IP, die Sie erworben haben, in diesem Fall:

bind-address= 192.168.1.10

Starten Sie den Server neu über,

sudo service mysql restart

Nach diesem Fall gebe ich Ihnen einige Tipps zur Sicherheit. Lassen Sie niemals Ihren root zu Benutzer aus der Ferne zugänglich, das ist nur unsicher. Geben Sie die folgenden Befehle ein, damit ein anderer Administratorbenutzer von überall auf den Server zugreifen kann:

mysql -u root -p

(Sie werden nach dem Passwort des MySQL-Root-Benutzers gefragt, geben Sie es ein und gelangen Sie in die MySQL-Zeile)

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';

Normalerweise gebe ich einem entfernten Benutzer SELECT, UPDATE, DELETE, INSERT, aber Sie können auch alle Privilegien geben, ich gebe Ihnen Befehle für beide:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT SELECT,INSERT,DELETE,UPDATE ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;

Starten Sie danach den Dienst erneut und Sie können sich von jedem mit dem Netzwerk verbundenen Computer mit Ihrem MYSQL-Server verbinden. Prost!