Перейти к содержимому

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

  • автор:

Как настроить удалённое подключение к 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

Как настроить удалённое подключение к MySQL на облачном сервере

Затем сохраните файл:

Чтобы изменения вступили в силу, перезапустите сервер базы данных с помощью команды:

systemctl restart mysql

Настройка базы данных MySQL

Вы можете настроить базу данных одним из двух представленных способов, на ваш выбор:

Через phpMyAdmin

Авторизуйтесь в phpMyAdmin по адресу http://123.123.123.123/phpmyadmin/, где 123.123.123.123 — это IP-адрес вашего сервера. Данные для авторизации в phpMyAdmin вы можете найти в письме, которое было отправлено на e-mail владельца услуги после создания сервера.

Как настроить удалённое подключение к MySQL на облачном сервере

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

Как настроить удалённое подключение к MySQL на облачном сервере

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

Как настроить удалённое подключение к MySQL на облачном сервере

Введите имя пользователя. В поле «Имя хоста» укажите IP-адрес или имя сервера, с которого будет доступна база. Затем сгенерируйте пароль. Если вы хотите, чтобы база была доступна с любого адреса, оставьте значение ‘%‘ в поле «Имя хоста»:

Если ранее вы не создавали базу данных, то на этой странице поставьте галочку рядом с пунктом «Создать базу данных с таким же именем и предоставить на неё все привилегии». Нажмите кнопку Вперёд: Как настроить удалённое подключение к MySQL на облачном сервереЕсли вы не создали базу данных для нового пользователя и хотите привязать существующую, то на открывшейся странице перейдите на вкладку «Базы данных», выберите из списка нужную базу, а затем нажмите Вперёд: Как настроить удалённое подключение к MySQL на облачном сервереУкажите необходимые права или поставьте галочку напротив пункта «Отметить все», затем нажмите Вперёд: Как настроить удалённое подключение к MySQL на облачном сервере

Готово, теперь вы можете удалённо подключиться к базе данных под созданным пользователем.

Через подключение по 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 использования /G вместо; дебаг запроса.

Посмотреть, какие запросы выполняются в данный момент на сервере 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

  1. В меню "Файл" выберите "Подключиться к MySQL" (этот параметр будет включен после создания проекта). Если вы ранее подключены к MySQL, имя команды — reconnect to MySQL.
  2. В поле "Поставщик" выберите драйвер ODBC 5.1 MySQL (доверенный). Этот драйвер является поставщиком по умолчанию в стандартном режиме.
  3. В поле "Режим" выберите стандартный режим (режим по умолчанию). Используйте стандартный режим, чтобы указать имя сервера и порт.
  4. В стандартном режиме укажите следующие значения:
    1. В поле имени сервера введите имя сервера MySQL. В поле "Порт сервера" введите номер 3306 порта (порт по умолчанию).
    2. В поле имени пользователя введите учетную запись MySQL с необходимыми разрешениями.
    3. В поле "Пароль" введите пароль для указанного имени пользователя.

    Заметка Чтобы включить настройку, ssl должен иметь значение True.

    • Центр сертификации SSL: указывает путь к файлу со списком доверенных сертификатов SSL.
    • SSL-сертификат. Указывает имя SSL-сертификата, используемого для установления безопасного подключения.
    • SSL-ключ. Указывает имя SSL-файла ключа, используемого для установления безопасного подключения.
    • Кнопка "ОК" включена при предоставлении необходимых сведений. Если любой из путей к файлу недопустим, кнопка "ОК" останется отключенной.
    • Кнопка "Отмена" закрывает диалоговое окно и отключает параметр SSL из основной формы подключения.

    Повторное подключение к MySQL

    Подключение к серверу базы данных остается активным, пока не закроете проект. При повторном открытии проекта необходимо повторно подключиться, если требуется активное подключение к базе данных. Вы можете работать в автономном режиме, пока не нужно обновлять метаданные, загружать объекты базы данных в SQL Server или SQL Azure и переносить данные.

    Обновление метаданных MySQL

    Метаданные базы данных MySQL не обновляются автоматически. Метаданные в обозревателе метаданных MySQL — это моментальный снимок метаданных при первом подключении или при последнем обновлении метаданных вручную. Можно вручную обновить метаданные для всех схем, одной схемы или отдельных объектов базы данных.

    Обновление метаданных
    1. Убедитесь, что вы подключены к базе данных.
    2. В обозревателе метаданных MySQL установите флажок рядом с каждой схемой или объектом базы данных, которые требуется обновить.
    3. Щелкните правой кнопкой мыши схемы или отдельный объект схемы или базы данных, а затем выберите "Обновить из базы данных". Если у вас нет активного подключения, SSMA отображает диалоговое окно "Подключение к MySQL ", чтобы подключиться.
    4. В диалоговом окне "Обновить из базы данных" укажите, какие объекты нужно обновить.
      • Чтобы обновить объект, выберите активное поле рядом с объектом, пока не появится стрелка.
      • Чтобы предотвратить обновление объекта, выберите активное поле рядом с объектом, пока не появится X.
      • Чтобы обновить или отклонить категорию объектов, выберите активное поле рядом с папкой категории.
      • Чтобы просмотреть определения цветового кода, нажмите кнопку "Условные обозначения ".
    5. Нажмите ОК.

    См. также

    Далее

    • Следующий шаг в процессе миграции — подключение к SQL Server (MySQLToSQL)

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

    Работать с MySQL можно с сервера, на котором расположена база данных, или с подручного устройства. Дистанционная работа с MySQL позволяет вносить изменения в БД с любого компьютера и использовать для этого удобные приложения. Поэтому перед начинающими разработчиками встает вопрос о том, как подключиться к базе данных MySQL удаленно. Выбор способа подключения зависит от уровня навыков специалиста и сложности стоящих перед ним задач: через веб-интерфейс phpMyAdmin — для повседневной работы, или через протокол SSH — для создания безопасного соединения и выполнения сложных функций. Инструкция по тому, как подключиться к базе данных MySQL — в статье.

    С помощью phpMyAdmin

    Панель phpMyAdmin — веб-приложение с удобным графическим интерфейсом для работы с сервером MySQL. Приложение поддерживает большинство функций системы управления базами данных:

    • создание, копирование и удаление базы данных;
    • создание таблиц;
    • редактирование табличных полей;
    • поиск информации по БД;
    • выполнение SQL-запросов;
    • просмотр прав пользователя и управление ими;
    • импорт и экспорт данных.

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

    Изображение от Freepik

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

    Интерфейс phpMyAdmin.

    В 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.

    Подключение через Putty.

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

    Подключение через Putty (2).

    Шаг 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *