Как настроить удалённое подключение к MySQL на Облачном сервере
По умолчанию на Облачных серверах удалённое подключение к базе данных MySQL отключено.
Настроить My SQL на Облачном сервере можно по инструкции ниже. Данная инструкция предназначена для серверов с установленным шаблоном LAMP/LEMP, но в некоторых случаях применима и для серверов, настроенных вручную.
Настройка сервера
Настройте подключение к серверу со всех сетевых интерфейсов, для этого:
Откройте конфигурационный файл с помощью команды:
nano /etc/mysql/mysql.conf.d/mysqld.cnf
Закомментируйте строку:
bind-address = 127.0.0.1
И добавьте новую:
bind-address = 0.0.0.0

Затем сохраните файл:
Чтобы изменения вступили в силу, перезапустите сервер базы данных с помощью команды:
systemctl restart mysql
Настройка базы данных MySQL
Вы можете настроить базу данных одним из двух представленных способов, на ваш выбор:
Через phpMyAdmin
Авторизуйтесь в phpMyAdmin по адресу http://123.123.123.123/phpmyadmin/, где 123.123.123.123 — это IP-адрес вашего сервера. Данные для авторизации в phpMyAdmin вы можете найти в письме, которое было отправлено на e-mail владельца услуги после создания сервера.

Перейдите на страницу Учетные записи пользователей:

На открывшейся странице нажмите Добавить учетную запись пользователя:

Введите имя пользователя. В поле «Имя хоста» укажите IP-адрес или имя сервера, с которого будет доступна база. Затем сгенерируйте пароль. Если вы хотите, чтобы база была доступна с любого адреса, оставьте значение ‘%‘ в поле «Имя хоста»:
Если ранее вы не создавали базу данных, то на этой странице поставьте галочку рядом с пунктом «Создать базу данных с таким же именем и предоставить на неё все привилегии». Нажмите кнопку Вперёд:
Если вы не создали базу данных для нового пользователя и хотите привязать существующую, то на открывшейся странице перейдите на вкладку «Базы данных», выберите из списка нужную базу, а затем нажмите Вперёд:
Укажите необходимые права или поставьте галочку напротив пункта «Отметить все», затем нажмите Вперёд: 
Готово, теперь вы можете удалённо подключиться к базе данных под созданным пользователем.
Через подключение по SSH
Чтобы создать пользователя, для которого будет доступен удалённый доступ к базе данных:
Работаем с MySQL через командную строку
Если на экране появляется приветствие mysql, то всё прошло ok.
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 344 Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu) Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Для выхода из командной строки mysql можно написать exit, в linux достаточно нажать ctrl+C. Теперь можно писать любые mysql-запросы. Чтобы запрос выполнился, в конце обязательно нужно поставит точку с запятой «;». При написании длинных запросов удобно делать enter`ом переход на следующую строку. А после полного написание запроса поставить «;» и нажать «enter».
Для работы с конкретной базой данных нужно её выбрать с помощью оператора use. Показать все базы данных:
show databases;
Результатом будет что то вроде этого:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | jeka | | linky | | mysql | | performance_schema | | phpmyadmin | | test | +--------------------+ 7 rows in set (0.00 sec)
Выбрать базу данных jeka:
mysql> use jeka Database changed
Посмотреть названия всех таблиц в конкретной базе данных (после выполнения use):
mysql> show tables;
Просмотреть структуру таблицы (имена и тип полей):
mysql> describe post_estimations; +------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------------------+------+-----+---------+-------+ | post_id | int(10) unsigned | YES | MUL | NULL | | | user_id | int(10) unsigned | YES | MUL | NULL | | | estimation | float(2,1) unsigned | NO | | NULL | | | date | int(10) unsigned | NO | | NULL | | +------------+---------------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
Достать информацию о юзере с >
mysql> SELECT * FROM users WHERE > Бэкап структуры таблицы, а точнее sql-запрос на её создание
show create table table_name;
Если в конце запроса поставить не ; а \G, то результат будет показан другим образом — иногда весьма удобно, если таблица имеет много полей:
select * from update__v4_errors where >
Посмотреть, какие запросы выполняются в данный момент на сервере MySQL:
show processlist;
Учтите, что будут отображены еще не выполненные (активные) запросы, поэтому show processlist; актуальная команды только для нагруженных БД, в других случаях маловероятно, что команда что то покажет.
Подробнее о том, как изменять структуру mysql-таблиц (alter table).
Что делать если вижу знаки вопросов вместо текста в MySQL?
Это проблема с кодировкой. Вероятно в my.ini файле mysql-сервера не добавлено:
[mysqld] init-connect='SET NAMES utf8'
Нужно добавить в .ini файл либо выполнить в консоли команду «SET NAMES utf8», после чего во время текущей сессии отображаться русский текст в mysql-консоли будет без проблем:
mysql> set names utf8; Query OK, 0 rows affected (0.00 sec)
Как сделать бэкап базы mysql через консоль Linux?
Сделать бэкап базы database в файл dump_name.sql
mysqldump -u [username] -p [password] [database] > [dump_name.sql]
[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_name.sql] – имя файла, дампа на выходе.
Развернуть базу из файла через командную строку
mysql -u [username] -p [password] [database] < [dump_to_restore.sql]
[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_to_restore.sql] – имя файла, из которого поднимаем базу
Сделать дамп структуры одной таблицы mysql (без данных):
mysqldump -u[user] -p[password] -h[host] [database] [table_name] --no-data > /path/dump_name.sql
Например, задампим таблицу users из базы данных mydatabase:
mysqldump -uroot mydatabase users > users.dump.sql
Развернуть mysql-dump в БД с именем database_name:
mysql -uroot database_name < users.dump.sql
Ещё одна интересная штука. Выполнять из консоли, не требуется предварительно подключаться к mysql (mysql>). Вывести список таблиц базы данных, не подключаясь непосредственно к mysql:
mysql -uroot -e 'show tables' database_name && echo done
mysql> show variables like '%incr%';
Заключение
Может показаться, что писать запросы в командной строке не удобно. Но это заблуждение. На слабых машинах phpmyadmin работает не так шустро как хотелось бы. Тем более не на всех серверах стоят морды с phpmyadmin, adminer и т.д. Linux + mysql в терминале реально повысили мою производительность.
Поисковые запросы , по которым приходили пользователи

Дата добавления: 11 лет назад
mysql
Похожий контент:
- В чём разница int(3) int(10) int(12) и так далее? mysql 3 ответа
- Установить mysql 5.6 на travis Решено!
- mysqldump только структуры таблиц 1 ответ
- mysqldump: Got error: 1044: Access denied for user when using LOCK TABLES 1 ответ
- MySQL ошибки Lost connection to MySQL server at 'waiting for initial communication packet' 1 ответ
- Запросы инъекции для mysql 0 комментариев
- Доступ к mysql из-вне4 комментария
- Mysql перенос таблиц из одной базы данных в другую 0 комментариев
- MacOS сбросить root пароль для MySQL 0 комментариев
- Анализ производительности MySQL с использованием performance_schema 0 комментариев
Комментарии 2
viktor 11 лет назад
Последнее время я использую Valentina Studio для работы с MySQL. Очень хороший и бесплатный инструмент, рекомендую посмотреть. http://www.valentina-db.com/en/valentina-studio-overview
root 11 лет назад
Viktor, спасибо. Судя по скринам, штука интересная.
Правда, уж больно много зависимостей она имеет.. Как решу проблему с зависимостями, отпишусь.
eugene-PC:www eugene$ eugene$ sudo rpm -ivh ~/Загрузки/vstudio_x64_5_lin.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing.
ошибка: Неудовлетворенные зависимости:
ld-linux-x86-64.so.2()(64bit) нужен для vstudio-5.3.0-2.x86_64
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) нужен для vstudio-5.3.0-2.x86_64
libc.so.6()(64bit) нужен для vstudio-5.3.0-2.x86_64
libc.so.6(GLIBC_2.2.5)(64bit) нужен для vstudio-5.3.0-2.x86_64
libc.so.6(GLIBC_2.3)(64bit) нужен для vstudio-5.3.0-2.x86_64
libc.so.6(GLIBC_2.3.3)(64bit) нужен для vstudio-5.3.0-2.x86_64
libc.so.6(GLIBC_2.3.4)(64bit) нужен для vstudio-5.3.0-2.x86_64
libc.so.6(GLIBC_2.4)(64bit) нужен для vstudio-5.3.0-2.x86_64
libdl.so.2()(64bit) нужен для vstudio-5.3.0-2.x86_64
libdl.so.2(GLIBC_2.2.5)(64bit) нужен для vstudio-5.3.0-2.x86_64
libgcc_s.so.1()(64bit) нужен для vstudio-5.3.0-2.x86_64
libgcc_s.so.1(GCC_3.0)(64bit) нужен для vstudio-5.3.0-2.x86_64
libgcc_s.so.1(GCC_3.4)(64bit) нужен для vstudio-5.3.0-2.x86_64
libgdk-x11-2.0.so.0()(64bit) нужен для vstudio-5.3.0-2.x86_64
libgdk_pixbuf-2.0.so.0()(64bit) нужен для vstudio-5.3.0-2.x86_64
libglib-2.0.so.0()(64bit) нужен для vstudio-5.3.0-2.x86_64
Подключение к MySQL (MySQLToSQL)
Чтобы перенести базы данных MySQL в SQL Server или Azure SQL, необходимо подключиться к базе данных MySQL, которую требуется перенести. При подключении помощник по миграции SQL Server (SSMA) получает метаданные обо всех схемах MySQL, а затем отображает его в области обозревателя метаданных MySQL. SSMA хранит сведения о сервере базы данных, но не сохраняет пароли.
Подключение к базе данных остается активным, пока не закроете проект. При повторном открытии проекта необходимо повторно подключиться, если требуется активное подключение к базе данных.
Метаданные базы данных MySQL не обновляются автоматически. Вместо этого, если вы хотите обновить метаданные в обозревателе метаданных MySQL, необходимо вручную обновить его. Дополнительные сведения см. в разделе "Обновление метаданных MySQL" далее в этой статье.
Обязательные разрешения MySQL
Учетная запись, используемая для подключения к базе данных MySQL, должна иметь по крайней мере разрешения CONNECT . Это позволяет SSMA получать метаданные из схем, принадлежащих подключаемого пользователя. Чтобы получить метаданные для объектов в других схемах, а затем преобразовать объекты в этих схемах, учетная запись должна иметь следующие разрешения:
- Привилегии SHOW для объектов базы данных
- Привилегия SELECT для "Information_schema"
- Привилегия SELECT в mysql (для определяемых пользователем пользователей)
Установка подключения к MySQL
При подключении к базе данных SSMA считывает метаданные базы данных, а затем добавляет эти метаданные в файл проекта. Эти метаданные используются SSMA при преобразовании объектов в синтаксис SQL Server или Azure SQL, а также при переносе данных в SQL Server или Azure SQL. Эти метаданные можно просмотреть в области обозревателя метаданных MySQL и просмотреть свойства отдельных объектов базы данных.
Прежде чем пытаться подключиться, убедитесь, что сервер базы данных запущен и может принимать подключения.
Подключение к MySQL
- В меню "Файл" выберите "Подключиться к MySQL" (этот параметр будет включен после создания проекта). Если вы ранее подключены к MySQL, имя команды — reconnect to MySQL.
- В поле "Поставщик" выберите драйвер ODBC 5.1 MySQL (доверенный). Этот драйвер является поставщиком по умолчанию в стандартном режиме.
- В поле "Режим" выберите стандартный режим (режим по умолчанию). Используйте стандартный режим, чтобы указать имя сервера и порт.
- В стандартном режиме укажите следующие значения:
- В поле имени сервера введите имя сервера MySQL. В поле "Порт сервера" введите номер 3306 порта (порт по умолчанию).
- В поле имени пользователя введите учетную запись MySQL с необходимыми разрешениями.
- В поле "Пароль" введите пароль для указанного имени пользователя.
Заметка Чтобы включить настройку, ssl должен иметь значение True.
- Центр сертификации SSL: указывает путь к файлу со списком доверенных сертификатов SSL.
- SSL-сертификат. Указывает имя SSL-сертификата, используемого для установления безопасного подключения.
- SSL-ключ. Указывает имя SSL-файла ключа, используемого для установления безопасного подключения.
- Кнопка "ОК" включена при предоставлении необходимых сведений. Если любой из путей к файлу недопустим, кнопка "ОК" останется отключенной.
- Кнопка "Отмена" закрывает диалоговое окно и отключает параметр SSL из основной формы подключения.
Повторное подключение к MySQL
Подключение к серверу базы данных остается активным, пока не закроете проект. При повторном открытии проекта необходимо повторно подключиться, если требуется активное подключение к базе данных. Вы можете работать в автономном режиме, пока не нужно обновлять метаданные, загружать объекты базы данных в SQL Server или SQL Azure и переносить данные.
Обновление метаданных MySQL
Метаданные базы данных MySQL не обновляются автоматически. Метаданные в обозревателе метаданных MySQL — это моментальный снимок метаданных при первом подключении или при последнем обновлении метаданных вручную. Можно вручную обновить метаданные для всех схем, одной схемы или отдельных объектов базы данных.
Обновление метаданных
- Убедитесь, что вы подключены к базе данных.
- В обозревателе метаданных MySQL установите флажок рядом с каждой схемой или объектом базы данных, которые требуется обновить.
- Щелкните правой кнопкой мыши схемы или отдельный объект схемы или базы данных, а затем выберите "Обновить из базы данных". Если у вас нет активного подключения, SSMA отображает диалоговое окно "Подключение к MySQL ", чтобы подключиться.
- В диалоговом окне "Обновить из базы данных" укажите, какие объекты нужно обновить.
- Чтобы обновить объект, выберите активное поле рядом с объектом, пока не появится стрелка.
- Чтобы предотвратить обновление объекта, выберите активное поле рядом с объектом, пока не появится X.
- Чтобы обновить или отклонить категорию объектов, выберите активное поле рядом с папкой категории.
- Чтобы просмотреть определения цветового кода, нажмите кнопку "Условные обозначения ".
- Нажмите ОК.
См. также
Далее
- Следующий шаг в процессе миграции — подключение к SQL Server (MySQLToSQL)
Как подключиться к MySQL
Работать с MySQL можно с сервера, на котором расположена база данных, или с подручного устройства. Дистанционная работа с MySQL позволяет вносить изменения в БД с любого компьютера и использовать для этого удобные приложения. Поэтому перед начинающими разработчиками встает вопрос о том, как подключиться к базе данных MySQL удаленно. Выбор способа подключения зависит от уровня навыков специалиста и сложности стоящих перед ним задач: через веб-интерфейс phpMyAdmin — для повседневной работы, или через протокол SSH — для создания безопасного соединения и выполнения сложных функций. Инструкция по тому, как подключиться к базе данных MySQL — в статье.
С помощью phpMyAdmin
Панель phpMyAdmin — веб-приложение с удобным графическим интерфейсом для работы с сервером MySQL. Приложение поддерживает большинство функций системы управления базами данных:
- создание, копирование и удаление базы данных;
- создание таблиц;
- редактирование табличных полей;
- поиск информации по БД;
- выполнение SQL-запросов;
- просмотр прав пользователя и управление ими;
- импорт и экспорт данных.

Изображение от Freepik
Веб-интерфейс поможет разобраться в работе с СУБД даже начинающим системным сисадминам и разработчикам: чтобы настроить нужную функцию, достаточно зайти в раздел с соответствующим ей названием и выбрать из списка подходящие параметры. Например, найти данные можно с помощью пункта «Поиск».

В phpMyAdmin можно зайти через панель управления хостингом в Макхост, на виртуальном хостинге по умолчанию — ispmanager. Шаги по настройке удаленного подключения к БД через административную панель:
Шаг 1. Выберите существующую базу данных или создайте новую. После авторизации в админке необходимо открыть раздел меню «Основное» и перейти в пункт «Базы данных». Выберите нужную БД из появившегося списка. При создании новой базы не забудьте разрешить к ней удаленный доступ.

Шаг 2. Создайте пользователя с удаленным доступ к БД. Перед тем как открыть MySQL, необходимо создать пользователя, который будет осуществлять управление базой данных. В открывшемся окне выберите параметр «Пользователи» и нажмите кнопку «Добавить». Установите имя и пароль, которые системный администратор будет использовать для входа в web-интерфейс phpMyAdmin. Разрешите ему удаленный доступ, установив флажок напротив одноименного пункта, и определите, какие данные он сможет просматривать и редактировать.

Шаг 3. Откройте phpMyAdmin и пройдите авторизацию. После выбора пользователя, кнопка «phpMyAdmin» в панели управления станет активной. При ее нажатии вы попадете на страницу входа в веб-интерфейс по управлению БД. Сообщите хостинг-провайдеру IP-адрес, с которого будет осуществляться дистанционное подключение, чтобы избежать проблем доступом.
С помощью SSH
Подключение к серверу с MySQL по SSH начинающие разработчики выбирают редко, так как в этом случае отсутствует графический интерфейс, а управление БД осуществляется с помощью командной строки операционной системы. Однако такое решение имеет свои преимущества — подключение защищено шифрованием, а значит, передаваемые данные нельзя перехватить, и доступно больше функций для работы с информацией. Разбираемся, как подключиться к базе данных MySQL с помощью SSH в ОС Windows и дистрибутивах Linux.
Windows
Для создания SSH-туннелирования в Windows используется специализированное ПО. Наиболее популярной среди остальных программ является PuTTY. Скачать ее можно с официального сайта разработчика бесплатно. Последовательность настроек:
Шаг 1. Настройки Session. В поле Host Name необходимо указать ftp.доменное_имя, Port — 22, Connection type — SSH.

Шаг 2. Настройки Connection. Выберите тип соединения с сервером SSH, Telnet. Перейдите к заполнению полей: Source port — 3306 (порт для локального доступа после установки туннеля), Destination — localhost:3306 (хост, к которому подключаются по заданному порту) и Local (локальное подключение). Forwarded port заполнится автоматически после нажатия кнопки Add.

Шаг 3. Установка соединения с удаленным сервером по SSH. После установки всех настроек вернитесь в пункт Session и нажмите кнопку Open. Пройдите авторизацию по логину и паролю от ftp. Как правило, логин – root, а пароль отправляется хостингом в почтовом письме после установки ОС.
Linux
В дистрибутивах Линукс удаленное подключение к MySQL создается с помощью командной строки — Терминала. Последовательность команд:
ssh -L3306:localhost:3306 -n пользователь@site.com.
sudo nano /etc/mysql/my.cnf.
# bind-address = 127.0.0.1
sudo service mysql restart.
GRANT ALL ON *.* TO имя_пользователя@127.0.0.1 IDENTIFIED BY 'пароль'.
mysql -u имя_пользователя –h 127.0.0.1 –p; mysql -h наименование хоста -u dbUser -p dbName.Заключение
MySQL облегчает работу с данными сайта. Управлять БД напрямую с сервера, на котором она расположена, не всегда удобно, иногда может потребоваться дистанционная работа. Чтобы обезопасить подключение к серверу и доступ к данным, используют сочетание SSH-туннеля и специальных программ: в Windows — PuTTY, в Linux — Терминала. Когда пользователь нуждается в интуитивно понятном интерфейсе, он может воспользоваться phpMyAdmin.
