Meer
Hoe op afstand verbinding te maken met mysql
Ik heb MySQL Community Edition 5.5 op mijn lokale machine geïnstalleerd en ik wil verbindingen op afstand toestaan, zodat ik verbinding kan maken vanaf een externe bron.
Hoe kan ik dat doen?
328
3
Dat is standaard toegestaan op MySQL.
Wat standaard is uitgeschakeld is remote
root
toegang. Als u dat wilt inschakelen, voer dan dit SQL commando lokaal uit:En zoek dan de volgende regel op en commentaar het uit in uw
my.cnf
bestand, dat meestal staat in/etc/mysql/my.cnf
op Unix/OSX systemen. In sommige gevallen is de locatie voor het bestand /etc/mysql/mysql.conf.d/mysqld.cnf).Als het een Windows systeem is, kunt u het vinden in de MySQL installatie directory, meestal iets als
C:Program Files\MySQL\MySQL Server 5.5
en de bestandsnaam zalmy.ini
zijn.Verander de regel
in
En herstart de MySQL server (Unix/OSX, en Windows) om de wijzigingen van kracht te laten worden.
In mijn geval probeerde ik verbinding te maken met een remote mysql server op cent OS. Na het doorlopen van een heleboel oplossingen (toekennen van alle privileges, verwijderen van ip bindings, inschakelen van networking) werd het probleem nog steeds niet opgelost.
Toen ik op zoek was naar verschillende oplossingen, kwam ik iptables tegen, wat me deed realiseren dat mysql poort 3306 geen verbindingen accepteerde.
Hier is een kleine notitie over hoe ik dit probleem heb gecontroleerd en opgelost.
Hopelijk helpt dit.
Als uw MySQL server proces alleen luistert op 127.0.0.1 of ::1 dan zult u niet in staat zijn om op afstand verbinding te maken. Als u een
bind-adres
instelling heeft in/etc/my.cnf
dan kan dit de bron van het probleem zijn.U zult ook privileges moeten toevoegen voor een niet-
localhost
gebruiker.