Закинул регу на сайт, бд на дедике. Создал нового пользователя в MySQL с правами такими же, как и у root. У нового пользователя в host указал адрес дедика. Конфиг my.cnf выглядит следующим образом: 代码: [client] user = root password = port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/english #skip-external-locking #bind-address = 127.0.0.1 key_buffer = 16M max_allowed_packet = 16M thread_stack = 128K thread_cache_size = 8 myisam-recover = BACKUP query_cache_limit = 1M query_cache_size = 16M expire_logs_days = 10 max_binlog_size = 100M skip-bdb [mysqldump] quick quote-names max_allowed_packet = 16M [mysql] #no-auto-rehash # faster start of mysql but no tab completition [isamchk] key_buffer = 16M !includedir /etc/mysql/conf.d/ [client] port = 3306 [mysqld] port = 3306 В iptables порт 3306 открыт. При пинге этого порта выдает следующее: 代码: QWERTY1:/# telnet 0.0.0.0 3306 Trying 0.0.0.0... Connected to 0.0.0.0. Escape character is '^]'. AHost 'dbserver' is not allowed to connect to this MySQL serverConnection closed by foreign host. (IP адрес дедика специально был изминен на 0.0.0.0) В конфиге реги указал логин\пароль нового пользователя, IP адрес дедика. Пробую, пишет ошибку соединения с базой. Попробовал, и зашел в mysql с терминала, используя новые логин и пасс. Закинул регу на дедик, пробовал ломится на 127,0,0,1 - зарегало. Сменил в реге IP на IP дедика, при этом в поле host в списке пользователей MySQL указал IP дедика - не сконнектило. Сменил в реге IP на 127.0.0.1, при этом в поле host в списке пользователей MySQL указал IP дедика - не сконнектило. Пробовал в реге указывать и порт 3306 таким образом: 代码: 0.0.0.0:3306 Все равно не сконнектило. Подскажите, что ещё можно глянуть, исправить, добавить?
во-первых, 0.0.0.0 — айпишник означающий все доступные интерфейсы. к нему, кажется, нельзя коннектиться, но на нем можно висеть. во-вторых, вот это 代码: #bind-address = 127.0.0.1 как бы очень глупо, т.к. по-моему по дефолту так и есть 127.0.0.1 — смысл закоментирования? имеет как раз-таки смысл указать 代码: bind-address = 0.0.0.0 или если знаешь айпишку прям ее. ну и, наконец, — верх глупости.
Согласен, нужно дать права только на запись в определенную базу. Ну если вы еще чтото в регу запихнули, например сколько онлайн, то тогда нужно дать право на чтение определенной базы.