Как получить доступ к удаленной базе данных MySQL с другого сервера Ubuntu? - PullRequest
0 голосов
/ 23 мая 2019

На сервере 1 (давайте назовем его 1.1.1.1, у меня установлен Wordpress, который имеет свою собственную базу данных MySQL. На сервере 2 (назовем его 2.2.2.2) у меня есть только MySQL на Ubuntu с установленным PhpMyAdmin.

Я пытаюсь подключиться FROM Wordpress (functions.php) ОТ сервера 1 к базе данных MySQL сервера 2 через следующее:

    $mydb = new wpdb('rruser','password','dbname', '2.2.2.2');

После этого соединения все остальное в порядке.шорткод через страницу, страница не загружает контент в шорткоде. Я предполагаю, что время соединения истекло.

Пожалуйста, кто-то может посоветовать, как я могу подключиться к внешней базе данных? Я создалновый пользователь на «2.2.2.2» и предоставил привилегии «dbname».

CREATE USER 'rruser'@'1.1.1.1' IDENTIFIED WITH mysql_native_password AS '***';`
`GRANT USAGE ON *.* TO 'rruser'@'1.1.1.1' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;`
`GRANT ALL PRIVILEGES ON `rail`.* TO 'rruser'@'1.1.1.1';

Мой файл MySQL my.cnf выглядит следующим образом на удаленном сервере, к которому я хотел бы подключиться (2.2.2.2)

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
[mysqld]
innodb_file_per_table = 1

Большое спасибо заранее.

1 Ответ

0 голосов
/ 23 мая 2019

Я решил мою проблему, добавив bind-address в файл my.cnf 2.2.2.2, а также разрешив порты mysql в UWF, включая TCP и 8080. После перезагрузки моего сервера проблема решена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...