-
Hoi, als je 100% zeker weet dat alles qua firewall / toegang goed staat zou je het volgende kunnen doen in je mysql:
GRANT ALL ON database.table TO user@ip IDENTIFIED BY 'password';
of in geval hij alle tabellen mag gebruiken:
GRANT ALL ON database.* TO user@ip IDENTIFIED BY 'password';
Succes ermee!
-
Er zijn een aantal zaken die je moet instellen.
Om te beginnen moet je de DB user access geven om te connecten vanaf een bepaald IP
Je moet ervoor zorgen dat poort 3306 open staat in je firewall
En dan tenslotte moet je er ook voor zorgen, dat je mysqld niet gestart is met de optie --skip-networking
De foutmelding die je nu nog krijgt, lijkt me inderdaad meer een probleem te zijn met de oude/nieuwe paswoord hash. Best eens proberen mysql client te upgraden, of de oude paswoord hash te gebruiken zoals Frangkje zegt
-
ok wat heb ik gedaan:
Stap1 de ipadressen toegevoegd als extra host in direct admin.
Stap2: ip adressen toegang gegeven d.m.v de firewall
(# /usr/local/sbin/apf -a 123.123.123.123)
stap3: paswoord aanpast naar oude type:
# mysql -uda_admin -p
(paswoord ingevoerd)
SET PASSWORD FOR db_username@123.123.123.123 = OLD_PASSWORD('wachtwoord');
Dit krijg ik dan als output:
Query OK, 0 rows affected (0.00 sec)
Stap 4:
GRANT ALL ON db_naam.* TO db_username@123.123.123.123 IDENTIFIED BY 'wachtwoord';
output:
Query OK, 0 rows affected (0.01 sec)
Stap5: flush privileges;
output:
Query OK, 0 rows affected (0.25 sec)
zonder resultaat dus.
-
ben je er zeker van dat de user bestaat aangezien hij niets update ?
-
Welke versie mysql gebruik je, connect je vanaf php? Indien je mysql 4.1.x gebruikt in combinatie met php 4.3.x of 4.4.x dan krijg je volgens mij deze foutmelding.