sql >> Databasteknik >  >> RDS >> Mysql

FEL 1130 (HY000):Värden '' får inte ansluta till denna MySQL-server

Din root konto, och detta uttalande gäller för alla konton, kan bara ha lagts till med lokal värdåtkomst (vilket rekommenderas).

Du kan kontrollera detta med:

SELECT host FROM mysql.user WHERE User = 'root';

Om du bara ser resultat med localhost och 127.0.0.1 , kan du inte ansluta från en extern källa. Om du ser andra IP-adresser, men inte den du ansluter från - är det också en indikation.

Du måste lägga till IP-adressen för varje system som du vill ge åtkomst till och sedan bevilja privilegier:

CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';

Om du ser % , ja då, det finns ett helt annat problem eftersom det är "vilken som helst fjärrkälla". Om du däremot vill att något/alla system ska anslutas via root, använd % jokertecken för att ge åtkomst:

CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

Slutligen, ladda om behörigheterna, och du bör kunna ha fjärråtkomst:

FLUSH PRIVILEGES;


  1. Hur djupkopierar jag en uppsättning data och ändrar FK-referenser till att peka på alla kopior?

  2. Tips för att lagra dina TimescaleDB-säkerhetskopier i molnet

  3. Hur använder man en SQL for loop för att infoga rader i databasen?

  4. Skapa MySQL-databas från Java