erwin
31.05.16, 10:36
Hallo,
ich arbeite mich gerade in Docker und Weave Netzwerk ein. Ich habe zwei Container, MySQL und Wordpress und mittels Weaver DNS versuche ich eine dynamische Verbindung herzustellen.
Ich erstelle einen User mit
CREATE USER '$DB_USER'@'$DB_HOST' IDENTIFIED BY '$DB_PASSWORD' ;
$DB_HOST ist der Hostname des Wordpress Container, z.B. "wp_muellerpublic_de.weave.local". Also, z.B.
CREATE USER 'wp_muellerpublic_de'@'wp_muellerpublic_de.weave.l ocal' IDENTIFIED BY 'PASSWORD' ;
root@db:/# host wp_muellerpublic_de.weave.local
wp_muellerpublic_de.weave.local has address 10.32.0.2
root@db:/# host -t PTR 10.32.0.2
2.0.32.10.in-addr.arpa domain name pointer wp_muellerpublic_de.weave.local.
root@wp_muellerpublic_de:/var/www/html# mysql -h db.weave.local -uwp_muellerpublic_de -p
Enter password:
ERROR 1045 (28000): Access denied for user 'wp_muellerpublic_de'@'10.32.0.2' (using password: YES)
Wieso verwendet MySQL die IP Adresse und nicht den Hostnamen um die Verbindung aufzustellen?
CREATE USER 'wp_muellerpublic_de'@'10.32.0.2' IDENTIFIED BY 'PASSWORD' ;
root@wp_muellerpublic_de:/var/www/html# mysql -h db.weave.local -uwp_muellerpublic_de -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Wenn ich den User mit der IP Adresse erstelle, funktioniert alles. Das will ich aber nicht, da ich die IP Adresse noch gar nicht weiß, deswegen habe ich ja Weaver.
ich arbeite mich gerade in Docker und Weave Netzwerk ein. Ich habe zwei Container, MySQL und Wordpress und mittels Weaver DNS versuche ich eine dynamische Verbindung herzustellen.
Ich erstelle einen User mit
CREATE USER '$DB_USER'@'$DB_HOST' IDENTIFIED BY '$DB_PASSWORD' ;
$DB_HOST ist der Hostname des Wordpress Container, z.B. "wp_muellerpublic_de.weave.local". Also, z.B.
CREATE USER 'wp_muellerpublic_de'@'wp_muellerpublic_de.weave.l ocal' IDENTIFIED BY 'PASSWORD' ;
root@db:/# host wp_muellerpublic_de.weave.local
wp_muellerpublic_de.weave.local has address 10.32.0.2
root@db:/# host -t PTR 10.32.0.2
2.0.32.10.in-addr.arpa domain name pointer wp_muellerpublic_de.weave.local.
root@wp_muellerpublic_de:/var/www/html# mysql -h db.weave.local -uwp_muellerpublic_de -p
Enter password:
ERROR 1045 (28000): Access denied for user 'wp_muellerpublic_de'@'10.32.0.2' (using password: YES)
Wieso verwendet MySQL die IP Adresse und nicht den Hostnamen um die Verbindung aufzustellen?
CREATE USER 'wp_muellerpublic_de'@'10.32.0.2' IDENTIFIED BY 'PASSWORD' ;
root@wp_muellerpublic_de:/var/www/html# mysql -h db.weave.local -uwp_muellerpublic_de -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Wenn ich den User mit der IP Adresse erstelle, funktioniert alles. Das will ich aber nicht, da ich die IP Adresse noch gar nicht weiß, deswegen habe ich ja Weaver.