Ich bin neu in MySQL. Ich möchte mit jeder gewünschten IP-Adresse eine Verbindung zum MySQL-Server herstellen. Ich habe gelesen, dass ich nur die Zeile bind-address = 0.0.0.0 zu meiner.cnf-Datei hinzufügen muss. Das ist, was ich tat. Ich habe den MySQL-Server neu gestartet und ihn dann über die Befehlszeile getestet.
mysql -uroot -p'*password*' -h 127.0.0.1 --> Works
mysql -uroot -p'*password*' -h 192.168.2.4 (local ip address) --->
ERROR 1045 (28000): Access denied for user 'root'@'mguru.lnx.gr' (using password: YES)
Sie können den folgenden Teil des Abschnitts mysqld in der Datei my.cnf sehen
[mysqld]
user = mysql
port=3306
socket = /opt/lampp/var/mysql/mysql.sock
skip-external-locking
key_buffer = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
plugin_dir = /opt/lampp/lib/mysql/plugin/
#skip-networking
bind-address=0.0.0.0
Vielen Dank im Voraus, Nikos
Antworten:
Die Konfigurationsoption
bind-address
teilt MySQL mit, welche Schnittstellen abgehört werden sollen. WennAccess denied for user 'root'@'mguru.lnx.gr'
wir den Fehler erhalten , können wir sehen, dass er tatsächlich einwandfrei funktioniert.Sie müssen lediglich das Berechtigungssystem von MySQL so ändern, dass Sie eine Verbindung herstellen können
'mguru.lnx.gr'
. Der möglicherweise verwirrende Teil der Berechtigungen in MySQL besteht darin, dass es sich um die Kombination aus Benutzername und Host handelt.Dies ist in dem MySQL - Handbuch behandelt hier .
quelle