Установка и настройка Mysql для удаленной работы

Установка Mysql довольно проста. В интернете есть много материала на эту тему. В принципе, можно кратко рассказать об этапах установки. В Linux (Ubuntu) системах вся операция сводится к вводу в консоли следующей команды:

sudo apt-get install mysql

В Mysql для удаленной работы нужно:

  1. Настроить файл конфигурации, чтобы база могла слушать входящие соединения с других машин. Для этого надо закомментировать строки в файле конфигурации (Linux /etc/mysql/my.cnf) "bind-address=127.0.0.1", этим самым мы сможем заставить СУБД принимать запросы от других машин (комментарии делаются добавлением # в начало строки).
  2. Создать базу данных, которая будет использоваться в дальнейшем. К проекту Pentacho есть свободная база с данными foodmart для анализа. Создаем БД foodmart:
    • Заходим в консоль управления БД и вводим пароль следующей командой:
      mysql –u root –p
    • Скачиваем БД foodmart (foodmart_mysql.sql). Ссылка http://pentaho.dlpage.phi-integration.com/mondrian/mysql-foodmart-database. Использовался поисковый запрос (mysql foodmart database download).
    • Добавляем данные в таблицу командами в консоле:
      mysql -uroot foodmart < path_to_foodmart\foodmart_mysql.sql
    • Проверяем добавление данных (должны вывестись названия таблиц):
      mysql –u root -p foodmart -e "show tables";
  3. Добавить пользователя для подключения с заданного хоста или со всех хостов. Для этого надо воспользоваться командой "GRANT ALL PRIVILEGES ON `имя_базы`.* TO myuser@'%' IDENTIFIED BY 'пароль';" " (% означает, что можно подключаться с любого хоста). Используем команды:
mysql –u root -p 
mysql> GRANT ALL PRIVILEGES ON foodmart TO foodmart @'%' IDENTIFIED BY ' foodmart ';

Недостаток такого решения - это снижение безопасности, так как постоянное прослушивание порта может снизить защищенность системы в целом. Требуется более тонкая настройка для безопасной работы. Можно обратиться к дополнительной литературе по этому вопросу.
Все команды даны для Linux систем. Для функционирования в Windows вместо mysql пишем path_to_mysql/mysql.exe и не забываем про разницу слеша и бекслеша в системах.

Схема алгоритм

Установка и настройка Mysql