VDS - идеальный вариант для хостинга базы данных.
Он не стоит больших денег, как выделенный dedicated сервер, но, при этом, предоставляет большой функционал для удобной и непрерывной работы вашего проекта.
Если сервер только куплен, то проведите подготовку сервера Linux к работе
apt install mysql-server -y
systemctl start mysql
systemctl enable mysql
systemctl status mysql
Должен отобразиться статус enabled
Имя сервиса MySQL:
mysql
mysqld
mysql
Так будет выглядеть командная строка:
CREATE DATABASE имя_базы_данных;
Что бы проверить, можно вывести все БД
SHOW DATABASES;
CREATE USER 'имя_пользователя'@'localhost' IDENTIFIED BY 'пароль';
localhost
- означает, что пользователь сможет подключиться только с локальной машины
%
- для разрешения подключения с любых хостов, например для работы MySQL Workbench или подключения с других ip адресов.
GRANT ALL PRIVILEGES ON имя_базы_данных.* TO 'имя_пользователя'@'localhost';
FLUSH PRIVILEGES;
Команда ALL PRIVILEGES
предоставляет полный доступ к базе данных.
Работа через консоль не всегда удобна, поэтому есть программы, позволяющие визуализировать данные в табличном виде...
Функция | MySQL Workbench | phpMyAdmin |
---|---|---|
Тип | Локальное приложение для ПК | Веб-приложение для браузера |
Поддержка ОС | Windows, macOS, Linux | Все ОС |
apt install phpmyadmin -y
В процессе установки будет предложено выбрать веб-сервер, задать пароль.
Выберите Apache или другой ваш веб-сервер.
ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
apt install libapache2-mod-php -y
apt install php-mbstring php-xml php-mysqli -y
systemctl restart apache2
Теперь phpMyAdmin будет доступен в браузере по адресу http://<IP-адрес-сервера>/phpmyadmin
Вы можете ввести логин и пароль ранее созданного пользователя и войти в интерфейс:
Если при настройке phpMyAdmin подключение производилось локально, то для MySQL Workbench потребуется открыть удаленные подключения.
Откройте конфигурационный файл:
nano /etc/mysql/mysql.conf.d/mysqld.cnf
Найдите строку:
bind-address = 127.0.0.1
Замените её на:
bind-address = 0.0.0.0
Перезапустите MySQL:
systemctl restart mysql
На VDS 62yun по умолчанию открыты все порты. Если вы их закрывали, то откройте порт для MySQL (по умолчанию это 3306):
ufw allow 3306
Если вы ранее настроили пользователя для подключения только локально, то нужно разрешить ему подключаться с других хостов.
mysql
%
- разрешит подключение с любых IP.
Если у вас есть статический IP-адрес, с которого вы хотите подключаться, то можете указать его.
CREATE USER 'имя_пользователя'@'%' IDENTIFIED BY 'пароль';
GRANT ALL PRIVILEGES ON *.* TO 'имя_пользователя'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Скачайте с официального сайта и установите на устройство, с которого будет происходить подключение.
После установки откройте программу.
Для создания нового соединения нажмите на "+".
Введите имя соединения.
Метод подключения: Standard TCP/IP over SSH.
Введите данные для подключения по SSH к вашему серверу.
Далее введите данные пользователя, которого вы создали для MySQL.
Нажмите Test Connection.
После успешного соединения вы попадёте в интерфейс, откуда сможете управлять вашей БД.