Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dostęp do roota MySQL ze wszystkich hostów

Aktualizacja:

Jak wspomniano w komentarzach, od MySql 8 musisz najpierw jawnie utworzyć użytkownika, więc polecenie będzie wyglądać tak:

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

Oryginalna odpowiedź:

Ten proces składa się z dwóch etapów:

a) Przyznaj uprawnienia. Jako użytkownik root wykonaj zastępując 'password' z Twoim aktualnym hasłem roota :

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

b) powiąż ze wszystkimi adresami:

Najłatwiej jest skomentować wiersz w pliku my.cnf plik:

#bind-address = 127.0.0.1 

i uruchom ponownie mysql

service mysql restart

Domyślnie wiąże się tylko z hostem lokalnym, ale jeśli skomentujesz linię, wiąże się ze wszystkimi znalezionymi interfejsami. Komentowanie linii jest równoważne z bind-address=* .

Aby sprawdzić, gdzie jest powiązana usługa mysql, wykonaj jako root:

netstat -tupan | grep mysql

Aktualizacja dla Ubuntu 16:

Plik konfiguracyjny to (teraz)

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

(przynajmniej na standardowym Ubuntu 16)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Objaśnienie struktury MySQL High Availability Framework – część I:Wprowadzenie

  2. Korzystanie z zaawansowanych funkcji Oracle JDeveloper dla baz danych MySQL

  3. SQL:Jaka jest domyślna kolejność zapytań?

  4. Django :Tabela nie istnieje

  5. Zaktualizuj wartość kolumny, zastępując część ciągu