MySql migration toolkit
Ik ben begonnen aan een programma dat een connectie moet maken met een mysql database op een externe server (is van mij).
Ik probeer vanop mijn thuiscomputer een connectie te maken met de database op de server via
1. mysqlquery door
-> bij de Server Host het IP adres te vermelden
-> bij Username de usernaam te vermelden
-> bij Password het paswoord te vermelden
Resultaat=Could not connect to the specified instance.
2. Mysql Migration Toolkit
-> ik kan enkel Direct Migration kiezen en druk dus op next
-> selecteer MySQL Server
-> bij de Hostname het IP adres van de externe server vermeld
-> bij username de usernaam vermelden
-> bij Passord het paswoord
-> op next gedrukt
-> aangezien er geen andere databasesysteem kan geselecteerd worden laat ik het staan op MySQL Server
-> bij Hostname vermeld ik Localhost
-> bij Username de user
-> bij Password het paswoord
-> op next gedrukt
Resultaat= No connection to source database system
Kent er iemand de manier hoe men zich met een database kan connecteren de gegevens van beide databases op elkaar af te stemmen.
Het is de bedoeling om een programma te maken dat gebruik maakt van een tabel op de externe server, maar als er geen internet connectie is dat het bedrijf rustig kan verder werken tot wanneer de internet connectie terug is.
Met vriendelijke groeten,
Marc
Weet je zeker dat de database op de externe server wel verbindingen van buitenaf toestaat. Heel vaak is alleen verbindingen via localhost toegestaan en zal dit in de mysql server en/of firewall gewijzigd moeten worden.
Het is waarschijnlijk een domme vraag maar waar kan ik dat nakijken?
Ik ben namelijk niet echt sterk in die zaken.
In verband met de firewall. Het is de firewall van Windows XP. Ik heb gezien dat het mogelijk is om daar uitzonderingen in toe te staan,maar ik weet niet wat ingevuld.
Met vriendelijke groeten,
Marc
- Controleer de firewall (kun je pingen)
- Controleer de database-user op de server (zie de handleiding van MySQL)
Ik heb het pingen geprobeerd en veronderstel dat dit gaat aangezien ik dan het volgende op het scherm zie
Pinging websitenaam
Reply from ipadres Time = 18ms TTL = 125
De database-user op de server heb ik op de volgende manieren geprobeerd
Username
-> user
-> user@localhost
-> user@IPadres
De user is aangemaakt in de MySQL Administrator onder "User Administration"
Hopelijk is deze informatie van enig nut om mij te helpen met m'n probleem.
Met vriendelijke groeten,
Marc
Heb je behalve de domeinnaam ook het poortnummer opgegeven bij de ping? Een server kent duizenden poorten, waaronder de bekende poort 25 voor de email en poort 80 voor het http-verkeer, maar jouw database gebruikt een andere poort. Waarschijnlijk zal dat poort 3306 zijn, die moet dus ook open staan.
Ik heb gewoon het programma MySQL Query Browser opgestart en daar
-> Server Host : webnaam
-> Port : 3306 (was reeds ingevuld)
-> Username : user
-> Password : paswoord
-> Default Schema : plant
Dan druk je op OK
Dan krijg je een foutmelding met de mogelijkheid tot pingen
Dan druk je op de knop [Ping]
-> Pinging websitenaam
-> Reply from ipadres Time = 18ms TTL = 125
Ik heb gewoon even getest op het volgende
-> Server Host : IP
-> Port : 3306 (was reeds ingevuld)
-> Username : user
-> Password : paswoord
-> Default Schema : plant
dan ping
Zelfde resultaat
-> Server Host : IP:3306
-> Port : 3306 (was reeds ingevuld)
-> Username : user
-> Password : paswoord
-> Default Schema : plant
dan ping
-> Could not resolve hostname
-> Server Host : webadres:3306
-> Port : 3306 (was reeds ingevuld)
-> Username : user
-> Password : paswoord
-> Default Schema : plant
dan ping
-> Could not resolve hostname
-> Server Host : webadres : 3306
-> Port : 3306 (was reeds ingevuld)
-> Username : user
-> Password : paswoord
-> Default Schema : plant
dan ping
-> Could not resolve hostname
Ik zal het wel ergens fout doen, maar waar?
Met vriendelijke groeten,
Marc
Neem even contact op met je host. Vaak staat de mysql poort niet open, of wordt geblocked door de firewall uit veiligheidsoverwegingen. Anders kan het zijn dat je alleen toegang hebt vanaf localhost.
Dag allemaal,
Ik ben erin geslaagd het migration programma te laten werken tussen de beide servers.
Hoe is het nu dat men dit moet doen
Start MySQL Administrator op
ga naar "User Administration"
De user dat mag opgeroepen worden verbindt u met de oproepende host
bijv. root
ip adres van de externe server
geef deze root@IP alle toegestane rechten.
sla deze wijzigingen op
Ga naar uw firewall (zowel op uw computer als op uw externe server)
bij Windows gaat u als volgt te werk
start het configuratiescherm op
dubbelklik op "Windows Firewall"
klik op "Uitzonderingen"
klik op "Programma toevoegen"
Selecteer uit de lijst het programma "MySQLMigrationTool.exe" (indien niet in de lijst te zien ga dan via bladeren naar de plaats waar het programma is geïnstalleerd)
In de lijst van uitzonderingen zal u het programma terug vinden.
Klik op "MySQLMigrationTool.exe" en nu op "Poort toevoegen"
tijp een naam in en vul bij poortnummer nu "3306" of de toegewezen poort voor uw MySQL
Ga nu naar MySQL Migration tools
en druk op next
u ziet "Direct migration" aangevinkt
druk nogmaals op next
Selecteer MySQL Server
Vul nu het IP adres in van de externe webserver
de user en het wachtwoord
druk op next
Selecteer MySQL Server (staat er vanzelf)
Voer hier localhost in
de user en het wachtwoord
Druk op next
Als alles goed is ingevuld zoals hierboven is vermeld zullen de drie vakje automatisch aangevinkt worden (niet onmiddelijk maar na ± 1minuut)
Druk op next
klik de database aan dat u wenst over te brengen.
Druk op next
Na een minutje of zo worden de 3 vakken aangevinkt
druk op next
(Hier kan je bepaalde tabellen niet laten overkomen)
Als je alles wil laten overkomen druk op next
Als je alles gewoon wil laten overkomen druk op next
nadat alles verwerkt is druk op next
Indien er iets fout is gegaan zie je het nu
Indien er niks fout is gegaan druk op next
Hier kan je gewoon op next drukken
Na het verwerken druk op next
Indien er iets fout is gegaan zie je het nu
Indien er niks fout is gegaan druk op next
Hier kan je gewoon op next drukken
Druk op finish en ga nu naar de MySQL Query Browser vraag de bestanden op en je zal zien dat je een backup hebt van de database op de externe server.
Met vriendelijke groeten,
Marc
Gewijzigd op 01/01/1970 01:00:00 door Marc