Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL root достъп от всички хостове

Актуализация:

Както бе споменато в коментарите, тъй като MySql 8 трябва първо изрично да създадете потребителя, така че командата ще изглежда така:

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

Оригинален отговор:

Има две стъпки в този процес:

а) Предоставяне на привилегии. Като root потребител изпълнете с тази заместваща 'password' с текущата си root парола :

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

б) свързване към всички адреси:

Най-лесният начин е дакоментиратете реда във вашия my.cnf файл:

#bind-address = 127.0.0.1 

и рестартирайте mysql

service mysql restart

По подразбиране се свързва само с localhost, но ако коментирате реда, той се свързва с всички интерфейси, които намира. Коментирането на реда е еквивалентно на bind-address=* .

За да проверите къде е обвързана услугата mysql, изпълнете като root:

netstat -tupan | grep mysql

Актуализация за Ubuntu 16:

Конфигурационният файл е (сега)

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

(поне на стандартен 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. CREATE TABLE MySQL срещу T-SQL с примери за синтаксис

  2. Как да поръчам по име на месец в MySQL

  3. MySQL хостинг на Azure, напълно управлявана услуга за облачна база данни стартира в ScaleGrid

  4. FORMAT() Примери в MySQL

  5. Как да се свържете с MySQL база данни