Toon posts:

[MySQL] "Flushed" master-user niet tijdens herstarten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben eindelijk toe gekomen aan het repliceren van een MySQL database, tenminste.. ik wil het proberen.

Ik maak gebruik vande handleiding die op mysql.org staat en dit is naar mijn idee allemaal vrij duidelijk.

Wanneer je de Master opgezet hebt, ga je aan de Slave beginnen. Aangezien de eerste keer niet altijd alles goed hoeft te gaan heb ik wat dingen gewijzigd, waaronder de replicatie-username in MySQL op de Master.

Ik heb dus ook op de slave in de my.cnf die in /etc staat de "master-user" gewijzigd conform wat er op de master aanwezig is.

Ik heb op de master de privileges netjes geflushed, op beide servers mysql herstart en ik bijf het probleem houden dat de slave bij het volgende commando met de oude user wil connecten.

code:
1
2
3
LOAD DATA FROM MASTER;

ERROR 1218: Error connecting to master: Access denied for user: 'oudeusername@192.168.1.10' (Using password: YES)



Ik ben al twee uur aan het googelen en zoeken waarom dit gebeurt, maar het flushen van de rechten komt steeds weer naar voren. Aangezien dit bij niet verder helpt ben ik het spoor bijster.

Hoe zou ik dit nu het beste kunnen proberen te legen ? Het systeem opnieuw opstarten vind ik ook weer wat ver gaan.

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

De rechten flushen lijken mij niets te maken te hebben met de client (slave) waar je mee connect. Weet je zeker dat de my.ini die je aanpast wordt gebruikt? Kun je niet eens zoeken op die oude username in je /etc directory oid?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Verwijderd

Topicstarter
Ik weet het vrijwel zeker. Ik heb de /etc/init.d/mysql bekekend, het ook nog met een .my.cnf in de /var/lib/mysql geprobeerd maar helaas.

Ik ga toch nog een keer op die username zoeken.

Verwijderd

Topicstarter
Een oplossig is vast wel een nieuwe post waard.

OK, het probleem is gevonden.

Er staat een master.info in de /var/lib/mysql folder. Deze wordt dus niet gewijzigd en daar blijft de oude username dus in staan.

Verder vind ik het ook vreemd dat deze regel, de aangemaakte user op de masterna het flushen van de privileges op de master alleen "test" als database mag benaderen :?


code:
1
2
mysql> GRANT REPLICATION SLAVE ON *.*
    -> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';