На сервере 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
Большое спасибо заранее.