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

Не мога да се свържа с MySQL сървър на (IP или име на домейн)

Ако направите нормална инсталация на MySQL на Debian, той ще бъде конфигуриран да блокира външни връзки към базата данни.

Това означава, че все още трябва да кажете на MySQL, че външният достъп е ОК. За да направите това, трябва да актуализирате адреса за свързване за MySQL. Това е конфигурирано в my.cnf , който на базирани на Debian системи се намира в /etc/mysql/my.cnf .

Там намерете раздела, който казва

[mysqld]

Там трябва да се уверите, че

  • редът skip-networking е или коментиран (коментарите започват с '#'), или го няма, и
  • Bind-address е настроен на 0.0.0.0 (което е, ако няма адрес за свързване на линия) или към IP адреса на вашия сървър.

След като направите това, трябва да рестартирате вашата MySQL услуга. След това трябва да създадете потребител, на който е разрешен отдалечен достъп. Това може да стане с SQL заявка:

GRANT ALL ON yourdatabase.* TO [email protected]'*' IDENTIFIED BY 'yourpassword';

Можете да изключите звездичката за IP адреса, от който ще се свързвате, ако всеки път е един и същ.

И накрая, трябва да отворите порт 3306 (портът, който MySQL използва) на вашата защитна стена. Това обикновено не е необходимо, тъй като вече е отворено в повечето системи, но може да се направи с помощта на следната команда iptables.

/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save

Източник:1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL родител -> дъщерна заявка

  2. Как да премахнете дублиращи се стойности, разделени със запетая, в една колона в MySQL

  3. Каква е разликата между INNER JOIN, LEFT JOIN, DIGHT JOIN и FULL JOIN?

  4. Асинхронно репликация Автоматично отказване в MySQL 8.0.22

  5. MySQL Вмъкване в Select