Перемещен каталог базы данных | Невозможно получить доступ к mysql через порт по умолчанию 3306 с localhost или poller - PullRequest
0 голосов
/ 16 июня 2020

РАБОТА: Единственный способ, которым я могу получить локальный доступ, - это указать каталог местоположения базы данных в DATABASE_PORT ex:

$database_type     = 'mysql';
$database_default  = 'database';
$database_hostname = 'localhost';
$database_username = 'cacti';
$database_password = 'password';
$database_port     = 'common/mysql/mysql.socket';
$database_retries  = 5;
$database_ssl      = false;
$database_ssl_key  = '';
$database_ssl_cert = '';
$database_ssl_ca   = '';

НЕ РАБОТАЕТ: Cacti пытается подключиться к базе данных, но не может достичь следующим образом:

$database_type     = 'mysql';
$database_default  = 'database';
$database_hostname = 'localhost';
$database_username = 'cacti';
$database_password = 'password';
**$database_port     = '3306';**
$database_retries  = 5;
$database_ssl      = false;
$database_ssl_key  = '';
$database_ssl_cert = '';
$database_ssl_ca   = '';

НЕ РАБОТАЕТ: Удаленный опросчик

$rdatabase_type     = 'mysql';
$rdatabase_default  = 'database_main';
$rdatabase_hostname = 'remote_host';
$rdatabase_username = 'cacti';
$rdatabase_password = 'password';
$rdatabase_port     = '3306'
$rdatabase_retries  = 5;
$rdatabase_ssl      = false;

Как я переместил базу данных:

Сначала проверьте каталог по умолчанию:

MariaDB [(none)]> select @@datadir;

Output
+-----------------+
| @@datadir       |
+-----------------+
| /var/lib/mysql/ |
+-----------------+
1 row in set (0.00 sec

Остановленный процесс:

sudo systemctl stop mysqld

Выполнить синхронизацию каталога базы данных по умолчанию в новое место

sudo rsync -av /var/lib/mysql /common/

Переименовать старый mysql

sudo mv /var/lib/mysql /var/lib/mysql.bak

Изменить мой .conf f ie:

    sudo vi /etc/my.cnf
    [mysqld]
    . . .
    datadir=/common/mysql
    socket=/common/mysql/mysql.sock
    . . .

начало mysql:

sudo systemctl start mysqld

Новый каталог данных;

MariaDB [(none)]> select @@datadir;
+----------------+
| @@datadir      |
+----------------+
| /common/mysql/ |
+----------------+
1 row in set (0.000 sec
MariaDB [(none)]> SHOW VARIABLES WHERE Variable_name = 'port'
    -> ;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.001 sec)

1 Ответ

0 голосов
/ 16 июня 2020

Проблема решена:

my.conf

порт [клиент-сервер] = 3306

...