sql >> Database teknologi >  >> RDS >> Mysql

MySQL root-adgang fra alle værter

Opdatering:

Som nævnt i kommentarerne, siden MySql 8 skal du først eksplicit oprette brugeren, så kommandoen vil se sådan ud:

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

Oprindeligt svar:

Der er to trin i den proces:

a) Giv privilegier. Udfør som root-bruger med denne erstattende 'password' med din nuværende root-adgangskode :

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';

b) binde til alle adresser:

Den nemmeste måde er at kommentere linjen i din my.cnf fil:

#bind-address = 127.0.0.1 

og genstart mysql

service mysql restart

Som standard binder den kun til localhost, men hvis du kommenterer linjen, binder den til alle grænseflader, den finder. At kommentere linjen ud svarer til bind-address=* .

For at kontrollere, hvor mysql-tjenesten har bundet, udføres som root:

netstat -tupan | grep mysql

Opdatering til Ubuntu 16:

Konfigurationsfilen er (nu)

/etc/mysql/mysql.conf.d/mysqld.cnf 

(i det mindste på standard Ubuntu 16)



  1. Resultat af tidssubtraktionsformat

  2. Hvordan udfylder man en tabel med en række datoer?

  3. Hvordan tester man, om en MySQL-forespørgsel lykkedes med at ændre databasetabeldata?

  4. Hvordan Log() virker i PostgreSQL