Установка и настройка Mysql для удаленной работы
Установка Mysql довольно проста. В интернете есть много материала на эту тему. В принципе, можно кратко рассказать об этапах установки. В Linux (Ubuntu) системах вся операция сводится к вводу в консоли следующей команды:
sudo apt-get install mysql
В Mysql для удаленной работы нужно:
- Настроить файл конфигурации, чтобы база могла слушать входящие соединения с других машин. Для этого надо закомментировать строки в файле конфигурации (Linux /etc/mysql/my.cnf) "bind-address=127.0.0.1", этим самым мы сможем заставить СУБД принимать запросы от других машин (комментарии делаются добавлением # в начало строки).
- Создать базу данных, которая будет использоваться в дальнейшем. К проекту 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";
- Заходим в консоль управления БД и вводим пароль следующей командой:
- Добавить пользователя для подключения с заданного хоста или со всех хостов. Для этого надо воспользоваться командой "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 и не забываем про разницу слеша и бекслеша в системах.
Схема алгоритм

- Подробности
- Опубликовано: 26 Май 2013
- Просмотров: 5019