sql >> Databasteknik >  >> RDS >> Mysql

Hur man får mysql att acceptera externa anslutningar

MySQL-servern måste konfigureras för att acceptera anslutningar externt (bindande till rätt nätverksgränssnitt vid behov), och dess brandvägg måste konfigureras för att tillåta inkommande anslutningar på den porten (TCP-port 3306). Detta kan eller kanske inte redan var konfigurerat när du installerade MySQL (se iptables om du är på *nix).

Du måste också redogöra för detta i MySQL-behörigheterna enligt följande.

När du ställer in dina MySQL-behörigheter ställer du ofta in användarrättigheter endast för @'localhost'. Du måste se till att både användarkontot och dess beviljade behörigheter är inställda för rätt värdnamn eller IP-adress som du ska ansluta från . Du kan till exempel skapa en ny auktoriserad användare med:

GRANT ALL PRIVILEGES ON somedatabase.* TO [email protected]'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Du måste göra allt detta innan du kan ansluta till den servern på distans, med något i stil med detta (det här exemplet använder PHP):

mysql_connect('mysqlservername', 'someuser', 'password');


  1. MySQL Hosting på Azure, fullständigt hanterad molndatabastjänst lanseras på ScaleGrid

  2. Återställ MySQL root-lösenord när det aktuella lösenordet inte är känt

  3. Kommer SQL-uppdateringen att påverka dess underfråga under uppdateringskörningen?

  4. Konvertera "datetimeoffset" till "smalldatetime" i SQL Server (T-SQL-exempel)