Настройка конфигурации MySQL для подключения извне.
Конфигурационный файл MyS QL в Linux системе обычно /etc/mysql/my.cnf или /etc/mysql/mysql.conf.d/mysqld.cnf.
В соответствующем файле находим и редактируем строку:
bind - address = 127.0.0.1
и заменяем ее на:
bind - address = 0.0.0.0
Как вариант, можно строку не заменять, а закомментировать текущее значение и добавить новое:
#bind-address = 127.0.0.1 <--- просто закомментировали.
bind-address = 0.0.0.0
Сохраняем файл и перезапускаем сервер БД (в командной строке):
/# service mysql restart
Создаем пользователя для просмотра любой таблицы в любой базе (необходимо иметь пароль администратора для базы данных). В командной строке набираем:
/# mysql -uroot -p
Enter password: <--- вводим админ пароль (пользователя root@localhost)
и переходим к вводу команд в БД (появляется префикс mysql>).
Создаём пользователя myuser с паролем myp@s123 и доступом с любого хоста (%):
mysql> CREATE USER 'myuser'@'%' IDENTIFIED BY 'myp@s123';
Query OK, 0 rows affected (0.02 sec)
Даем ему привилегию делать Select запрос к любой таблице:
mysql> GRANT SELECT ON *.* TO 'myuser'@'%';
Query OK, 0 rows affected (0.00 sec)
Применяем права :
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
Посмотрим список баз :
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cpirb | ← здесь будем использовать эту базу
| mysql |
| performance_schema |
| phpmyadmin |
| sys |
| templ |
| usr1 |
| zabbix |
+--------------------+
9 rows in set (0.00 sec)
Выходим из консоли БД:
mysql> \q
Теперь можно подключиться к БД MyS QL из программы, если сервер БД и клиентский компьютер находятся в одной сети.
Если сервер удаленный и за файрволом, то можно сделать проброс TCP порта 3306 на внешний интерфейс. Работа в таком режиме небезопасна, лучше использовать VPN соединение с серверной сетью.
Выбираем подключение MySQL и заполняем поля. Выбираем нужную базу (здесь cpirb):
Нажимаем соединить и переходим к оформлению SQL:
Выполняем запрос и настраиваем диалог параметров: