sql >> Databáze >  >> RDS >> Mysql

Kořenový přístup k MySQL ze všech hostitelů

Aktualizace:

Jak je uvedeno v komentářích, od MySql 8 musíte nejprve explicitně vytvořit uživatele, takže příkaz bude vypadat takto:

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

Původní odpověď:

Tento proces má dva kroky:

a) Poskytnout privilegia. Jako uživatel root spusťte s tímto nahrazením 'password' s vaším aktuálním heslem root:

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

b) navázat na všechny adresy:

Nejjednodušší způsob je komentovat řádek ve vašem my.cnf soubor:

#bind-address = 127.0.0.1 

a restartujte mysql

service mysql restart

Ve výchozím nastavení se váže pouze na localhost, ale pokud řádek okomentujete, váže se na všechna rozhraní, která najde. Zakomentování řádku je ekvivalentní bind-address=* .

Chcete-li zkontrolovat, kde se služba mysql svázala, spusťte jako root:

netstat -tupan | grep mysql

Aktualizace pro Ubuntu 16:

Konfigurační soubor je (nyní)

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

(alespoň na standardním Ubuntu 16)



  1. Proč nemohu zadat toto datum do tabulky pomocí SQL?

  2. Vizualizace bodu zvratu pomocí Plan Explorer

  3. FORMAT() Příklady v MySQL

  4. Oracle Entity Framework – Generování entity z tabulek v jiném schématu