sql >> Databasteknik >  >> RDS >> Mysql

MySQL – Anslutningsfel – [MySQL][ODBC 5.3(w)-drivrutin] Värd 'IP' får inte ansluta till denna MySQL-server

En av mina klienter kontaktade mig för ett länkat serverproblem mellan SQL Server och MySQL Server. Eftersom jag mestadels arbetar med SQL Server var det roligt att installera och ansluta MySQL Server. Medan jag försökte simulera problemet och jag ville skapa en länkad server. I den här bloggen lär vi oss hur man fixar MySQL-anslutningsfel [MySQL][ODBC 5.3(w) Driver]Värd 'IP' får inte ansluta till denna MySQL-server.

Jag installerade MySQL Server på en server och angav rootanvändarens lösenord. När jag försökte ansluta till MySQL Server med ODBC.

Så fort jag klickade på testet ser jag felet nedan.

IP:en som nämns i felmeddelandet är IP-adressen för klienten som försöker ansluta. Textmeddelandet är som följer:

Anslutning misslyckades
[MySQL][ODBC 5.3(w)-drivrutin]Värd ‘IP’ får inte ansluta till denna MySQL-server:

Jag har aldrig sett det här felet när jag arbetade med SQL Server, så jag hade ingen aning om det här felet. När jag forskade lärde jag mig nedan.

Som standard tillåter inte MySQL fjärrklienter att ansluta till MySQL-databasen.

Det snabbaste sättet att verifiera det är enligt nedan. Om vi ​​kontrollerar mysql.user-tabellen, finns det en post för användaren 'root' med värd 'localhost'.

Så vi måste ge tillstånd för att ansluta till MySQL Server till en klient.

LÖSNING/LÖSNING

Kontrollera först att det inte är ett brandväggsproblem.

Som vi diskuterade tidigare är det ett problem med behörigheter. Vi kan sedan ge tillstånd med kommandot.

Use mysql;
GRANT ALL ON *.* to root@'x.x.x.x' IDENTIFIED BY 'your-root-password';

Du kan också använda MySQL Workbench för att göra det. Skärmbilden nedan visar stegen som ska följas. Samma som kommandot måste vi ange användarnamn, lösenord och IP på den grafiska skärmen.

Hoppas den här bloggen skulle hjälpa. Efter ovanstående ändringar, när du försöker ansluta till mysql-databasen från den här fjärrklienten (vi har gett IP/värdnamnet), bör du inte längre få felmeddelandet "Värden får inte ansluta till denna MySQL-server". Vi kan också använda % för att tillåta alla värdar men jag föredrar inte det alternativet.

Jag är ingen MySQL-expert så kommentera gärna och låt mig veta om det finns bättre sätt.


  1. Psycopg2, Postgresql, Python:Snabbaste sättet att bulkinfoga

  2. Uppdaterar JLabel via SetIcon från bytea-datatyp i postgres

  3. Hur får jag den aktuella tidszonen för MySQL?

  4. Exempel på att förbättra frågeprestanda med index