×
Меню

Как подключиться к MySQL

Настройка конфигурации 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:
   
 
Выполняем запрос и настраиваем диалог параметров: