falbar Настраиваем доступ к MySQL на VirtualBox из HOST машины

Настраиваем доступ к MySQL на VirtualBox из HOST машины

13 января 2019 1382 0

Всем привет! Вот мы и добрались до последней статьи по теме «Создание локального веб-сервера на VirtualBox». И сейчас мы разберем, как получить этот заветный доступ, чтобы разработка на своем сервере была максимально удобной и комфортной, а также установим несколько полезных пакетов.

Реклама

Конечно, мы можем работать и через PHPMyAdmin на основной ОС, но знакомые мне разработчики, говорят - что это прошлый век, и я с ними, пожалуй, соглашусь, особенно после того, как стал интенсивно использовать Sequel Pro:

phpmyadmin-na-osnovnoj-os

У PHPMyAdmin есть свои ограничения, наверно, одно из распространённых - это размер БД для импортирования, к примеру: допустим, если у вас будет БД размером 2-3 гб, то можно почувствовать насколько данный инструмент не подходит для работы с большими файлами.

К слову, мне пришлось не мало времени «поломать голову» и погуглить, чтобы найти заветные команды. Так давайте запустим сервер, который мы настраивали в предыдущих уроках и перейдем в терминал.

Для начала мы внесем правки в конфиг:

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

Заменяем bind-address = 127.0.0.1 -> bind-address = 0.0.0.0:

etc-mysql-mysql-conf-d-mysqld-cnf

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

sudo service mysql restart

Далее подключаемся к базе данных пользователем root через mysql-client:

mysql -u root -p;

Выбираем MySQL таблицу:

use mysql;

И выводим список всех хостов и пользователей базы данных:

SELECT host, user FROM user;
select-host-user-from-user

Изменяем host для пользователя root:

UPDATE user SET host='%' WHERE user='root';
update-user-set-host-where-user-root

И останется обновить привилегии:

flush privileges;

А теперь давайте попробуем подключиться, выше я уже упоминал про Sequel Pro, поэтому на его примере и рассмотрим, вводим данные:

poprobuem-podklyuchitsya-vyshe-ya-uzhe-upominal-pro-sequel-pro-1

И если вы все правильно проделали выше, то при нажатии «Соединиться» увидите нашу бд:

poprobuem-podklyuchitsya-vyshe-ya-uzhe-upominal-pro-sequel-pro-2

Вот и все, теперь можно легко управляться с нашими базами.

Отключаем графическую оболочку Linux

Так как мы произвели все нужные настройки на нашем веб-сервере на VirtualBox, нам не нужна уже оболочка, которая ест ресурсы, поэтому мы её отключаем:

sudo systemctl set-default multi-user.target

После перезагрузки вы увидите более приятную картину:

otklyuchaem-graficheskuyu-obolochku-linux

Ну и на всякий случай оставлю команду, которая потребуется для включения более дружелюбного интерфейса:

sudo systemctl set-default graphical.target

Несколько полезных пакетов: mc и htop

Работая в режиме терминала, можно легко запутаться и с командами, и с тем, что посоздавали или поменяли. В этом случае, хочется обратно включить графическую оболочку, что не есть хорошо. Ведь идея веб-сервера на VirtualBox заключается в том, чтобы помимо получения полного контроля над всей системой, сохранить удобство работы с ней – запустил -> свернул и работаешь. Но так как мы все ленивые большинстве случаев, хочется хоть минимальный интерфейс, для это подойдет пакет mc.

sudo apt install mc

После его установки и наборе команды:

mc

Мы увидим очень упрощённый файловый менеджер, который поможет решить более сложные задачи.

sudo-apt-install-mc

Еще один полезный пакет htop, который делает программу top еще лучше:

sudo apt install htop

После установки пакета и наборе команды:

htop
sudo-apt-install-htop

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

Заключение

Всего за 4 статьи мы разобрались с очень важной темой: создание собственного локального веб-сервера. В этих постах я постарался максимально подробно рассмотреть все моменты, с которыми сам и столкнулся, для удобства создал страницу на github с кратким мануалом. Можно еще много чего оптимизировать и улучшить и свести развёртывание новой локальной площадки в несколько минут, но это я пожалуй оставлю на будущие.

Статьи из серии «Создание локального веб-сервера»:

Реклама
Комментариев еще не оставлено
no_avatar