Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04 Хостинг

С помощью удаленного подключения к MySQL вы можете соединяться с базой данных на сервере хостинга с вашего домашнего компьютера, используя удобные для вас программы для работы с базами данных.

Содержание
  1. Простое подключение
  2. Безопасное подключение через SSH-туннель
  3. Подключение к БД MySQL с компьютера под управлением ОС MS Windows
  4. Подключение к БД MySQL с компьютера под управлением ОС Linux
  5. Проверка соединения с БД MySQL
  6. ЗАПУСК СЕРВЕРА
  7. Создания таблицы (CREATE TABLE)
  8. Операция создания (INSERT INTO)
  9. Устанавка соединения с сервером MySQL
  10. Просмотр имеющихся баз данных (SHOW databases)
  11. Создание и удаление базы данных (CREATE DATABASE, DROP DATABASE)
  12. Основные типы данных
  13. Создание и удаление таблиц (CREATE TABLE, DROP TABLE)
  14. Добавление новых полей в таблицу (ADD COLUMN)
  15. Работа с данными таблиц MySQL
  16. Оператор SELECT
  17. Выполнение запросов, обработка результатов и получение данных
  18. Агрегатные функции
  19. Оператор UPDATE
  20. Подключение к MySQL
  21. Работа с базами данных
  22. Работа с пользователями
  23. Экспорт и импорт дампа
  24. Дампы на удаленных машинах
  25. Другие команды
  26. Полезные ссылки
  27. Требования
  28. Настройка MySQL для поддержки удаленных соединений
  29. Настройка БД для WordPress и создание учетных данных
  30. Тестирование удаленных и локальных подключений
  31. Установка WordPress
  32. Установка WordPress в браузере
  33. Вывод на экран структуры таблицы
  34. Действия с полями таблиц (изменение их структуры)
  35. Удаление таблиц из БД
  36. SSH-подключение к серверу баз данных
  37. Заключение

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

Теперь вы можете подключаться к базе данных на сервере хостинга с вашего компьютера. Для подключения используйте следующие настройки:

  • сервер для подключения: имя вашего домена, например yourdomain.ru;
  • имя пользователя и пароль: установленные вами при создании базы данных имя пользователя и пароль.

Пример подключения с помощью программы mysql (пароль будет запрошен при подключении):

Безопасное подключение через SSH-туннель

В целях обеспечения безопасности ваших данных используйте подключение к базам данных MySQL через SSH-туннель. Данные передаются по SSH-туннелю в зашифрованном виде, что исключает возможность их перехвата.

Подключение к БД MySQL с компьютера под управлением ОС MS Windows

В категории настроек «Session» в поле «Имя хоста» (Host Name) укажите домен вашего сайта.

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

После этого нажмите кнопку «Add».

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

После этого нажмите кнопку «Open». Установится соединение с вашим хостом.

Туннель установлен. Для соединения с базой данных используйте имя пользователя и пароль, заданные вами при создании базы данных в разделе Панели управления «Базы данных». В качестве адреса сервера используйте 127.0.0.1, порт для подключения 3306.

Внимание: если на вашем компьютере уже работает сервер баз данных MySQL, подключение удаленному серверу по порту 3306 будет невозможно. В этом случае при создании подключения в putty укажите другой порт в качестве «Source port», например, 3307. Используйте этот порт при подключении к базе данных.

Подключение к БД MySQL с компьютера под управлением ОС Linux

В командной строке выполните следующую команду:

  • 3306 (сразу после ключа -L) — порт на локальном компьютере, к которому вы сможете подключаться клиентом mysql;
  • yourdomain.ru — имя вашего сайта.

В качестве пароля используйте пароль для входа в Панель управления хостингом.

Внимание: если на вашем компьютере уже работает сервер баз данных MySQL, подключение удаленному серверу по порту 3306 будет невозможно. В этом случае при запуске ssh сразу после ключа -L укажите альтернативный порт, например, 3307. Используйте этот порт при подключении к базе данных.

Проверка соединения с БД MySQL

telnet 127.0.0.1 3306

Если соединение установлено, процедуру настройки туннеля можно считать завершенной. В противном случае необходимо тщательно проверить настройки, убедиться в отсутствии сетевых проблем и связаться со службой технической поддержки.

Была ли эта инструкция полезной?

I’m trying to connect to mysql server command line from my windows prompt

I write the next line in cmd but i get an error.

And then i execute

but i getting this error

asked Dec 6, 2012 at 20:57

1 gold badge9 silver badges20 bronze badges

The cd in your question is invalid (quoting it here because you’ve removed it once, and it was there when this answer was posted):

You can’t cd to CD: anything, because CD: isn’t a valid directory in Windows. CD: would indicate a drive, except that drives are restricted to a single letter between A and Z.

If your MYSQLBIN is on drive C:, then your commands need to be:

If you’re not already on C: (which you’ll know by looking at the prompt in the cmd window), or your MySQL folder is on another drive (for instance, D:), change to that drive too:

The .exe after mysql is optional, since .exe is an executable extension on Windows. If you type mysql, Windows will automatically look for an executable file with that name and run it if it finds it.

Note that in both my examples of running mysql, there are no = signs. You should just use -p with no password, and wait to be prompted for it instead.

answered Dec 6, 2012 at 21:07

14 gold badges222 silver badges438 bronze badges

Use this :

then type password

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

16 gold badges56 silver badges75 bronze badges

answered Dec 6, 2012 at 21:15

answered Jul 3, 2018 at 18:17

first type cmd then the windows command prompt will appear:

PATH C:XAMPPMYSQLBIN;%PATH%;
mysql -u root -p

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

4 gold badges34 silver badges37 bronze badges

answered Jan 31, 2015 at 15:49

or make a start.bat file:

  • add C:MYSQLin to your PATH
  • write a start.bat file

4 gold badges34 silver badges47 bronze badges

answered May 30, 2014 at 17:44

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

answered May 29, 2019 at 15:10

To make it easier to invoke MySQL programs, you can add the path name of the MySQL bin directory to your Windows system PATH environment variable:

On the Windows desktop, right-click the My Computer icon, and select Properties.

Next select the Advanced tab from the System Properties menu that appears, and click the Environment Variables button.

Under System Variables, select Path, and then click the Edit button. The Edit System Variable dialogue should appear.

Place your cursor at the end of the text appearing in the space marked Variable Value. (Use the End key to ensure that your cursor is positioned at the very end of the text in this space.) Then enter the complete path name of your MySQL bin directory (for example, C:Program FilesMySQLMySQL Server 8.0in).

answered Sep 16, 2020 at 13:55

11 gold badges37 silver badges78 bronze badges

mysql -u root -p
Enter password: ********

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server (GPL)

Читайте также:  Настройка алиас домена

Hope it would help many one.

answered Apr 15, 2018 at 14:43

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

5 gold badges41 silver badges47 bronze badges

Here my_db is schema name.

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

answered May 1, 2018 at 13:20

First jump to the mysql bin directory. You have two ways to connect

1) mysql -u root -p1234
(without space for password flag)
2) mysql -u root -p
and enter the password when it is asking

answered Aug 21, 2019 at 6:39

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

3 gold badges24 silver badges36 bronze badges

using the above lines you can access to mysql database.

answered Dec 23, 2020 at 10:02

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

1 gold badge11 silver badges24 bronze badges

answered Dec 27, 2016 at 7:12

Your have to go on mysql installed path is on drive C:, then your commands need to be:

That will ask your MySql password over command prompt:

Put the password and you will get mysql dashboard.

answered Apr 29, 2017 at 10:31

12 silver badges13 bronze badges

cd C:Program FilesMySQLMySQL Server 8.0in
mysql -uroot -p

It will ask for your password. If you have a password, Type your password and press «Enter», If no password set just press Enter without typing. You will be connected to MySQL.

There is another way to directly connect to MySQL without every time, going to the directory and typing down the commands.

Create a .bat file.
First, add your path to MySQL. In my case it was,

Then add these two lines

net start MySQL
mysql -u root -p

If you don’t want to type password every time you can simply add password with -p e.g. -proot (in case root was the password) but that is not recommended.

Also, If you want to connect to other host than local (staging/production server). You can also add -h22.345.80.09 E.g. 22.345.80.09 is your server ip.

net start MySQL
mysql -u root -p -h22.345.80.0

Save the file. Just double click to open and connect directly to MySQL.

answered Jun 2, 2018 at 21:12

syntax to open mysql on window terminal as:

mysql -u -p

e.g.
mysql -uroot -proot

Assumption: Assuming that mysql bin already included in path environment variable. if not included in path you can go till mysql bin folder and then run above command. if you want to know how to set path environment variable

answered Jul 20, 2017 at 8:51

5 gold badges39 silver badges80 bronze badges

answered Dec 11, 2014 at 10:51

— структуированный язык запросов.

Это язык, при помощи которого происходит общение с сервером баз данных.

Один из наиболее распростаненных серверов — это .

— SQL — язык запросов,
— База данных — это база данных (некий файл, который лежит на сервере баз данных),
— MySql — зто сервер, на котором расположена искомая база данных (СУБД MySql — Система Управлением Базами Данных MySql).

И посредством языка происходит общение с сервером на котором расположена база данных и получение нужной информации
из этой базы данных.

Язык -(запрос, написаный с соблюдением стандартов, будет работать на любом сервере баз данных).

Работа с сервером из консоли

ЗАПУСК СЕРВЕРА

Работа с таблицами MySQL через консоль MySQL

Создания таблицы (CREATE TABLE)

Работа с данными таблиц MySQL через командную строку

Операция создания (INSERT INTO)

MySQL и PHP. Подключение к серверу

Устанавка соединения с сервером MySQL

Просмотр имеющихся баз данных

Просмотр имеющихся баз данных (SHOW databases)

Создание и удаление базы данных

Создание и удаление базы данных (CREATE DATABASE, DROP DATABASE)

Типы данных. Подключение к базе данных

Основные типы данных

Создание и удаление таблиц

Создание и удаление таблиц (CREATE TABLE, DROP TABLE)

Изменение структуры существующей таблицы

Добавление новых полей в таблицу (ADD COLUMN)

Добавление данных в таблицу — INSERT

Работа с данными таблиц MySQL

Выбор данных — SELECT. Операторы фильтрации

Оператор SELECT

Обработка результатов запросов

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

Агрегатные функции. Операторы группировки

Агрегатные функции

Обновление данных — UPDATE. Удаление данных — DELETE.

Оператор UPDATE

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

Подключение к MySQL

Для подключения к локальной БД с пользователем «root» без пароля достаточно прописать:

В примере выше не указывается ни пароль, ни хост. В таком виде она часто используется при разработке на сборках с единственным пользователем по умолчанию. К примеру, на OpenServer’e. Этого пользователя попросту лень менять :), но на продакшене, конечно, следует использовать отдельного пользователя с урезанными правами по отношению к root’у. В таких случаях при подключении необходимо указывать дополнительные параметры.

Подключение без указания конкретной БД:

Подключение к нужной БД сразу:

  • -u — имя пользователя;
  • -p — пароль, вводится после нажатия ENTER;

Для отключения от MySQL используется команда:

Или её синоним:

Работа с базами данных

В исходниках программы старайтесь указывать все операторы баз данных в верхнем регистре, а всё остальное — наименования баз данных, таблиц, столбцов и т.д., в нижнем. Это повышает читабельность запросов в вашем коде. Например:

Вывод списка имеющихся БД:

Каждая сборка MySQL имеет несколько стандартных баз данных, они хранятся рядом с вашими и выполняют технические функции, хотя с ними тоже можно работать.

  • information_schema — хранилище метаданных о вашей базе данных, таких как наименование других баз данных, количестве столбцов, их таких и т.д.
  • performance_schema — быстрая версия «information_schema«.
  • mysql — еще одно хранилище служебной информации.

Выбор базы данных для работы:

После выбора базы данных все команды по работе с данными будут относиться к ней и приглашение командной строки тоже обновится.

Создание новой базы данных с кодировкой «utf8_general_ci» (это не совсем кодировка, это скорее способ сравнения символов):

new_database utf8_general_ci;

Удаление базы данных:

Работа с пользователями

При работе с разными проектами для каждого из них желательно создавать разных пользователей, так мы минимизируем возможные потери от взломов или плохо написанного кода. Создание пользователей состоит из двух этапов. Первый — добавление записи о пользователе в БД. Второй — наделение созданного пользователя полномочиями.

В приведенном примере пользователь будет иметь право подключаться с сервера «localhost». Если требуется дать пользователю право подключаться к базе данных с других хостов (удаленных), то вместо «localhost» необходимо указать символ процента — «%». Чтобы пользователь имел право подключаться и с «localhost» и с удаленных хостов, то необходимо создать две записи с «localhost» и с «%».

Читайте также:  100% правильный перенос сайта на Wordpress на другой домен и хостинг – Сергей Арсентьев

Обновление пароля пользователя:

Выделение привилегий пользователю:

Пример выше содержит два важных элемента. Первый — список привилегий, в данном случае была использована настройка «ALL PRIVILEGES». Она заменяет список всех привилегий, т.е. «SELECT», «CREATE», «INSERT», «UPDATE», «DELETE», «DROP» и так далее. Второй момент — список баз данных и таблиц на которые выдаются указанные привилегии. В примере выше указаны все базы данных и все таблицы — две звездочки(*.*).

Если вы указываете привилегии не через команду «GRANT» (т.е. вручную), то для вступления изменений в силу необходимо оповестить об этом MySQL вот так:

Вывод привилегий пользователя:

Сброс всех привилегий пользователя:

Отображение списка таблиц:

Отображение структуры таблицы:

Операции с данными выглядят и работают также, как и в исходниках программ.

customer
id
name
age TINYINT
;

name address client ;

customer name age ;

customer age name ;

Экспорт и импорт дампа

Для создания дампа используется отдельная утилита — mysqldump. А импортировать дампы можно через утилиту mysqlimport или основным клиентом — mysql. У всех этих утилит множество настроек с которыми лучше ознакомиться в документации.

Экспорт всей базы данных:

Экспорт структуры базы данных (т.е. без данных):

Экспорт одной таблицы базы данных с данными:

Экспорт структуры одной таблицы базы данных (т.е. без данных):

Импорт базы данных через mysql:

Импорт базы данных через mysql с выводом результатов выполнения запросов:

Иногда бывает необходимо посмотреть запрос на создание выбранной таблицы прямо в консоли, делается это вот так:

Дампы на удаленных машинах

Экспорт дампа из удаленной БД на локальную машину:

Импорт дампа в БД на удаленной машине с локальной машины:

Другие команды

Вывод общей информации о базе данных:

Отображение списка выполняемых процессов:

Полезные ссылки

22 сентября, 2017 12:12 пп

MariaDB, mySQL, Ubuntu

По мере роста сайта или приложения трафик будет увеличиваться и, вероятно, исходных ресурсов станет не хватать. Если веб-сервер и база данных обслуживаются одним сервером, вы сможете увеличить производительность, переместив БД на отдельный сервер.

Данное руководство поможет настроить удаленную БД MySQL и подключить к ней ваше приложение. Для примера здесь используется WordPress, но эта технология подойдет и для других приложений с MySQL на бэкэнде.

Требования

Переместив обработку БД на отдельный сервер, вы увеличите производительность сайта. Кроме того, так вы получите базовую структуру для настройки балансировки нагрузки.

Для начала нужно установить MySQL на сервер 2, который будет выступать в качестве сервера БД.

Чтобы сделать это, введите:

sudo apt-get update
sudo apt-get install mysql-server

Создайте и подтвердите уникальный root-пароль MySQL.

Чтобы убедиться, что установка MySQL прошла успешно и программа запустилась, используйте systemctl:

systemctl status mysqlmysql.service — MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2017-05-23 14:54:04 UTC; 12s ago
Main PID: 27179 (mysqld)
CGroup: /system.slice/mysql.service
└─27179 /usr/sbin/mysqld

Строка Active: active (running) сообщает, что установка и запуск MySQL прошли успешно.

Теперь нужно запустить сценарий безопасности MySQL.

Введите root-пароль MySQL и нажмите Enter.

Сценарий предложит включить плагин валидации паролей, который автоматически будет проверять сложность паролей пользователей MySQL. Если вы хотите повысить безопасность, включите этот плагин. Для этого введите y и Enter. Чтобы пропустить эту настройку, просто нажмите Enter.

Если вы включили плагин, сценарий предложит выбрать уровень защиты от 0 до 2. Введите нужный уровень и нажмите Enter.

Затем будет предложено изменить root-пароль MySQL. Поскольку пароль был создан только что, можно пропустить этот этап. Просто нажмите Enter.

На остальные запросы можно ответить yes. Вам будет предложено удалить анонимных пользователей MySQL, запретить удаленный вход для root, удалить тестовую базу данных и перезагрузить таблицы привилегий, чтобы предыдущие изменения вступили в силу. Чтобы принять все эти предложения, введите y и нажмите Enter.

Сценарий завершит работу после того, как получит ответы на все запросы. Теперь установка MySQL достаточно защищена. На следующем этапе нужно настроить удаленный доступ к MySQL.

Настройка MySQL для поддержки удаленных соединений

Откройте конфигурационный файл mysqld.

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Этот файл состоит из разделов, заголовки которых берутся в квадратные скобки. Найдите раздел mysqld:

В нем найдите параметр bind-address, который определяет, какие сетевые адреса нужно прослушивать.

На данный момент MySQL прослушивает только локальные соединения. Это нужно изменить.

Чтобы подключаться к базе данных через Интернет, потребуются зашифрованные подключения, которые обеспечат безопасность данных. Если вы не зашифруете соединение с MySQL, любой пользователь в сети сможет перехватить конфиденциальные данные между веб-сервером и сервером базы данных. Добавьте следующую строку после bind-address:

. . .
require_secure_transport = on

Сохраните и закройте файл.

Для обеспечения SSL-соединений нужно создать ключ и сертификат. MySQL предлагает команду, которая автоматически установит все необходимое.

sudo mysql_ssl_rsa_setup —uid=mysql

Команда создаст необходимые файлы и сделает их доступными для чтения сервером MySQL (–uid = mysql).

Чтобы обновить конфигурацию MySQL, перезапустите базу данных:

sudo systemctl restart mysql

Чтобы убедиться, что сервер прослушивает удаленные соединения, используйте netstat:

Откройте этот порт в брандмауэре:

sudo ufw allow mysql

Настройка БД для WordPress и создание учетных данных

Подключитесь к MySQL как root:

Введите root-пароль MySQL, после чего командная строка изменится:

Создайте БД для WordPress, например:

CREATE DATABASE wordpress;

Чтобы создать локального пользователя БД, введите:

Передайте этому пользователю все права на БД.

Этот пользователь теперь может выполнять любые операции в базе данных WordPress, но эту учетную запись нельзя использовать удаленно, поскольку она поддерживает только соединения с локальной машины.

Теперь у вас есть пользователь для удаленного доступа к БД. Передайте ему права на БД:

Затем нужно сбросить привилегии, чтобы обновить настройки:

Закройте командную строку MySQL:

Тестирование удаленных и локальных подключений

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

Сначала проверьте локальное соединение с сервером 2:

Введите пароль пользователя. Если вы видите на экране командную строку MySQL, соединение было успешно создано. Закройте командную строку:

Для начала установите клиентские инструменты MySQL, чтобы получить доступ к удаленной БД. Обновите индекс пакетов и установите все необходимое:

sudo apt-get update
sudo apt-get install mysql-client

Подключитесь к серверу 2:

Строка SSL: говорит о том, что соединение использует шифрование SSL. Закройте командную строку.

Для дополнительной проверки вы можете попробовать сделать то же самое с третьего сервера, чтобы убедиться, что этому другому серверу не будет предоставлен доступ. Так вы сможете подтвердить, что удаленные соединения ограничены одним удаленным сервером.

Перейдите на сервер 3, у которого нет доступа к БД.

Команда должна выдать ошибку:

ERROR 1130 (HY000): Host ‘203.0.113.12’ is not allowed to connect to this MySQL server

Установка WordPress

Чтобы проверить возможности новой удаленной БД MySQL, установите на сервер 1 WordPress – популярную платформу для размещения сайтов и блогов. Для этого нужно загрузить ПО, настроить подключение и запустить установку WordPress в браузере.

Читайте также:  Хостинг Koddos отзывы 2022 года. Обзор, статистика, видео, аналоги | SITEROST

Перейдите на сервер 1 и загрузите последний релиз WordPress в домашний каталог:

cd
curl -O https://wordpress.org/latest.tar.gz

Распакуйте архив, после чего в домашнем каталоге появится каталог wordpress:

tar xzvf latest.tar.gz

WordPress содержит пример файла конфигурации, который можно использовать в качестве шаблона. Создайте копию этого файла, удалив -sample из имени файла, после чего WordPress будет его читать:

cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php

Для начала нужно настроить секретные ключи для обеспечения безопасности установки. WordPress предоставляет генератор этих значений, так что вам не нужно пытаться создать сложные случайные значения самостоятельно. Они используются только внутренне, поэтому это не повлияет на удобство работы.

Чтобы WordPress сгенерировал случайные ключи, введите:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

В терминале появятся ключи, которые нужно скопировать и вставить в файл wp-config.php.

Внимание! Не копируйте приведенные ниже ключи! Используйте свои уникальные значения.

Скопируйте ключи и откройте конфигурационный файл:

Найдите раздел, который содержит фиктивные значения этих параметров:

. . .
define(‘AUTH_KEY’,         ‘put your unique phrase here’);
define(‘SECURE_AUTH_KEY’,  ‘put your unique phrase here’);
define(‘LOGGED_IN_KEY’,    ‘put your unique phrase here’);
define(‘NONCE_KEY’,        ‘put your unique phrase here’);
define(‘AUTH_SALT’,        ‘put your unique phrase here’);
define(‘SECURE_AUTH_SALT’, ‘put your unique phrase here’);
define(‘LOGGED_IN_SALT’,   ‘put your unique phrase here’);
define(‘NONCE_SALT’,       ‘put your unique phrase here’);
. . .

Удалите эти строки и вставьте значения, скопированные из командной строки.

Затем нужно ввести информацию о соединении с удаленной базой данных. Эти строки находятся в верхней части файла, чуть выше, перед ключами.

Следующая строка настроит WordPress для поддержки SSL при соединении с MySQL. Добавьте ее в любую точку файла.

Скопируйте файлы и каталоги из ~/wordpress в корневой каталог Nginx. Флаг –а сохранит все права файлов.

sudo cp -a ~/wordpress/* /var/www/html

Теперь все файлы на месте. Остается только изменитьправа собственности на них. Передайте права на корневой каталог пользователю веб-сервера, www-data:

sudo chown -R www-data:www-data /var/www/html

Установка WordPress в браузере

Процедура настройки WordPress в браузере задаст несколько вопросов и установит необходимые таблицы. Запустите ее.

Откройте в браузере:

Сначала будет предложено выбрать язык установки. Выберите язык, после чего вы перейдете к главной странице:

С удалённого ПК подключаюсь так:

Как подключиться от имени этого пользователя на сервере?

задан 2 сен 2016 в 15:37

2 золотых знака30 серебряных знаков63 бронзовых знака

ответ дан 2 сен 2016 в 16:13

29 золотых знаков45 серебряных знаков139 бронзовых знаков

Если вы находитесь непосредственно на сервере либо через ssh либо через telnet или другой вариант. Вам достаточно будет выполнить:

После чего ввести пароль пользователя.

Если Вы хотите подключиться от имени текущего пользователя, под которым работаете в системе, то просто не указывайте параметр -u

mysql -h host.sql.ru -p12345

При попытке подключения будет автоматически подставлено имя текущего пользователя системы.

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

13 золотых знаков37 серебряных знаков63 бронзовых знака

ответ дан 2 сен 2016 в 15:52

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

9 серебряных знаков33 бронзовых знака

Действия с полями таблиц (изменение их структуры)

Удаление таблиц из БД

Создадим новую таблицу «» в базе данных «». Для удобства и наглядности запишем ее в .

— Перечисляем все поля, их типы и значения по умолчанию.
— Указываем поле, которое будет первичным ключем -.
— Указываем используемый движок -«.

Принято операторы писать в верхнем регистре, а имена таблиц, имена полей — в нижнем регистре.

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

Вставляем запрос и выполняем:

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

Выполним запрос и увидим, что в базе появилась новая таблица -.

Вывод на экран структуры таблицы

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

Команда SHOW CREATE TABLE помимо имени, типов полей и значений их по умолчанию позволяет получить значения ключей таблиц,
движков таблиц (InnoDB, MyISAM), кодировку и др.

Настройка удаленной базы данных MySQL для оптимизации производительности сайта в Ubuntu 16.04

Действия с полями таблиц (изменение их структуры)

Удаление определённого поля таблицы:

Добавление поля в таблицу:

Переимеинование поля и измение типа хранимых в нём данных:

Изменение типа данных определенного поля:

Удаление таблиц из БД

Для удаления таблицы достаточно в консоли MySQL выполнить следующую команду:

26 ноября, 2016 12:27 пп

Сервер баз данных хранит в таблицах огромное количество важной информации. Проще всего взаимодействовать с этими данными на локальном компьютере с помощью графического интерфейса. Чтобы создать удаленное подключение к серверу базы данных, как правило, необходимо настроить MySQL для прослушивания всех интерфейсов, ограничить доступ к порту 3306 в брандмауэре и настроить права пользователей и хостов. Прямые подключения к MySQL могут стать угрозой безопасности.

Чтобы устранить эти проблемы, существуют различные инструменты для удалённого подключения: HeidiSQL в Windows, Sequel Pro для macOS, кроссплатформенный инструмент MySQL Workbench и т.п. С помощью этих инструментов можно создать SSH-подключение к серверу БД и обойти все потенциальные опасности.

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

Также нужно располагать следующей информацией о сервере:

  • Порт SSH (стандартный – 22).
  • Аккаунт пользователя с SSH-доступом к серверу (с парольной аутентификацией или ключами).
  • Учётные данные пользователя MySQL.

SSH-подключение к серверу баз данных

После установки MySQL Workbench запустите программу. Создайте новое подключение. Для этого нужно нажать кнопку + (в главном окне рядом с MySQL Connections).

На экране появится окно Connect to Database. Введите запрашиваемые данные:

  • В поле Connection Name укажите описательное название соединения (Connection Name помогает отличить одно соединение от другого). Для примера мы используем database_for_myapp.
  • Значение Connection Method замените на Standard TCP/IP over SSH
  • В SSH Password укажите пароль выбранного пользователя. Если вместо пароля вы используете ключи, выберите SSH-ключ.
  • В полях MySQL Hostname и MySQL Server Port оставьте значения по умолчанию.
  • В Password укажите пароль или оставьте поле пустым. Если вы не храните пароль в MySQL Workbench, программа запросит его при подключении.
  • Чтобы убедиться, что все настройки указаны правильно, выберите Test Connection.
  • Чтобы создать подключение, нажмите OK.

Подключившись к базе данных, вы можете просмотреть информацию о MySQL: состояние базы данных, текущие соединения и конфигурации, пользователи и права доступа. MySQL Workbench также поддерживает импорт и экспорт дампа MySQL, благодаря чему вы можете быстро выполнить резервное копирование и восстановление базы данных.

Список баз данных можно найти в SCHEMAS в левой навигационной панели. Стрелка рядом с каждой базой данных позволяет расширить информацию и перемещаться по таблицам и объектам. Вы можете просматривать таблицы, писать сложные запросы и редактировать данные.

Заключение

MySQL Workbench позволяет быстро создать безопасный SSH-туннель к удалённому серверу баз данных MySQL и взаимодействовать с данными при помощи локальной машины. Этот метод устраняет все потенциально опасные действия и не требует изменений в настройках безопасности MySQL.

Оцените статью
Хостинги