sql >> Databasteknik >  >> RDS >> Mysql

MySQL root-åtkomst från alla värdar

Uppdatering:

Som nämnts i kommentarerna, sedan MySql 8 måste du först uttryckligen skapa användaren, så kommandot kommer att se ut så här:

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

Ursprungligt svar:

Det finns två steg i den processen:

a) Bevilja privilegier. Som root-användare kör med detta ersättande 'password' med ditt nuvarande root-lösenord :

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

b) binda till alla adresser:

Det enklaste sättet är att kommentera ut raden i din my.cnf fil:

#bind-address = 127.0.0.1 

och starta om mysql

service mysql restart

Som standard binder den bara till localhost, men om du kommenterar raden binder den till alla gränssnitt den hittar. Att kommentera raden motsvarar bind-address=* .

För att kontrollera var mysql-tjänsten har bundit körs som root:

netstat -tupan | grep mysql

Uppdatering för Ubuntu 16:

Konfigurationsfilen är (nu)

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

(åtminstone på standard Ubuntu 16)



  1. Hur man använder OBJECT_ID() på korsdatabasobjekt i SQL Server

  2. Hur RPAD()-funktionen fungerar i MySQL

  3. 4 sätt att räkna rader i SQL Server-tabell med för- och nackdelar

  4. SQL Server Cursor Types - Framåt endast dynamisk markör | SQL Server Tutorial / TSQL Tutorial