Я долго гуглил и обнаружил, что запуск ядра Linux — это решаемый и осуществимый способ.
Бродяга
Это инструмент для создания сред виртуальных машин и управления ими в рамках единого рабочего процесса. Основная причина, по которой я утверждаю, что вы используете vagrant
, заключается в том, что он не слишком тяжелый и не потребляет много ресурсов вашего компьютера. Я полагаю, что вы ознакомились с документацией Vagrant, которая позволит вам запустить машину на базе Linux на ваша физическая машина.
Предположим, что хост-машине назначен IP-адрес 192.168.1.2
, а виртуальной машине — IP-адрес 192.168.1.10
, и убедимся, что хост-машина и гостевая машина могут видеть друг друга. Внимательно прочтите раздел "Сеть", чтобы настроить конфигурацию сети.
Проверка соединения между хостом и гостевой машиной
Установите сервер MySQL
MySQL — это система управления базами данных. По сути, он будет организовывать и обеспечивать доступ к базам данных, где наш сайт может хранить информацию.
Откройте терминал в машине, настроенной на предыдущем шаге. Выполните следующую команду:
sudo apt-get install mysql-server-5.6
Примечания. Это зависит от версии установленного дистрибутива Linux, приведенная выше команда может быть изменена в соответствии с вашими потребностями. Для установки я использовал ядро Ubuntu 14.04, см. ссылку.
Во время установки ваш сервер попросит вас выбрать и подтвердить пароль для пользователя MySQL root
. Это административная учетная запись в MySQL с повышенными привилегиями.
Проверка установки В терминале гостевой машины (т. е. виртуальной машины) выполните следующую команду:
mysql -u root -p
запросит пароль MySQL, а затем предоставит тот, который вы установили во время установки MySQL Server. Ниже приведен снимок экрана, если вы передаете правильную информацию на сервер MySQL.
Включите удаленный доступ к серверу MySQL
Потому что нам нужен централизованный сервер базы данных, где другие компьютеры могли бы получить доступ и подключиться к интересующей базе данных. Снова откройте терминал и выполните следующие команды MySQL:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.2' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441' WITH GRANT OPTION;
GRANT PROXY ON ''@'' TO 'root'@'192.168.1.2' WITH GRANT OPTION;
FLUSH PRIVILEGES;
где 192.168.1.2
является IP-адресом хост-компьютера, а хешированная строка password
получается из таблицы user
в базе данных mysql
.
Хорошо. Вы можете отдохнуть и насладиться напитком, если до сих пор нет проблем.
Проверка удаленного доступа
С терминала на хост-компьютере запустите следующую команду:
mysql -h192.168.1.2 -uroot -p
который просит вас ввести пароль. Если учетные данные root верны, вы увидите снимок экрана, подобный приведенному выше. Следует обратить внимание на одну вещь: добавить -h192.168.1.2
после команды mysql
, потому что мы не на машине, где установлен сервер MySQL.
В общем, мы настроили сервер MySQL, используемый как для хоста, так и для гостевой машины. На самом деле, если у меня есть другая машина, назначенная 192.168.1.3
, она также может подключаться к серверу базы данных и обмениваться данными между сервером и клиентом.
person
Tung
schedule
16.01.2013