Завдання
Частина 1. Робота з одним екземпляром сервера БД MySQL локально.
• Створіть робочий каталог d:\№групи.
• Розпакуйте дистрибутив сервера в каталог d:\mysql56
• Налаштуйте запуск сервера MySQL з командного рядка з такими параметрами
Шлях до файлу конфігурації my.cnf: d:\mysql56\my.cnf
Шлях до файлів даних: d:\№групи\data
Кодування даних за умовчанням: utf8
• Видаліть користувача ''.
• Задайте пароль root:‘sa’.
• Створіть командні файли для запуску та зупинки сервера на локальній машині.
• Продемонструйте роботу сервера на локальній машині, надайте відповідні екранні копії, а також вміст файлу my.cnf.
Частина 2. Запуск двох екземплярів сервера БД MySQL локально.
• Створіть новий конфігураційний файл, my2.cnf, і додайте в my2.cnf параметр port = XXXX, де XXXX - значення, рівне 3306 + ваш номер за журналом.
• Створіть каталог для зберігання баз даних другого екземпляра сервера d:\№групи\data2
• Змініть командні файли для запуску і зупинки сервера, а також для запуску командного процесора mysql на локальній машині з новими значеннями порту і каталогу даних.
• Продемонструйте роботу двох екземплярів сервера на локальній машині, надайте відповідні екранні копії, а також вміст файлу my2.cnf.
Частина 3. Запуск кількох екземплярів сервера БД MySQL на мережевому комп'ютері-сервері.
• Змініть файл my.cnf так, щоб ваш екземпляр сервера БД можна було б запускати на мережевому комп'ютері-сервері \\kit-server, з каталогу \stud\DBIS
Для цього:
• Шляхи до файлів і каталогів у рядку запуску мають бути локальними для мережевого комп'ютера (каталог \\kit-server\stud локально зберігається як d:\stud).
• Додайте в my.cnf параметр port = XXXX, де XXXX - значення, рівне 3306 + ваш номер за журналом.
• Змініть файл my.cnf так, щоб ваш екземпляр сервера БД використовував для даних каталог d:\stud\№групи\dataYY, де YY – ваш номер за журналом.
• Змініть командні файли для запуску і зупинки сервера, а також для запуску командного процесора mysql на мережевому комп'ютері \\kit-server з новими значеннями порту і каталогу даних.
• Скопіюйте ці командні файли в каталог \\kit-server\stud\DBIS\mysql56, вказавши номер варіанта в кінці імені файлу, наприклад, my7.cnf.
• Спробуйте запустити роботу вашого екземпляра віддаленого сервера, запускаючи його з локальної машини за допомогою команди
mysql -u root -p --host=10.1.100.39 --port=XXXX
де 10.1.100.39 – IP-адрес kit-server. Спробуйте пояснити причини такої реакції сервера.
• Створіть два з’єднання – із вашими локальним та мережевим екземплярами СУБД MySQL за допомогою SQLYog. Зробіть екранні копії вікон підключення.
Хід роботи:
Після того як ми розпакували необхідні файли в нашу робочу папку, нам потрібна консоль (пуск+r). Потім нам потрібно потрапити до нашою робочої папки та дістатись до папки під назвою «bin». Звідси нам необхідно запустити наш сервер командою «шлях_до_робочої_папки>mysqld». Коли сервер запущено, ми можемо це побачити у дистпечері задач (ctrl+alt+del). Для того, щоб переглянути список існуючих користувачів необхідно виконати наступні команди: < mysqld mysqld –u root> - заходимо на сервер, <SELECT * FROM user;> бачимо необхыдну нам таблычку. Для того щоб встановити пароль нам необхідно написати слідуюче: < mysqladmin -u root password your_password> та перезавантажити сервер < mysqladmin -u root reload>. Для запуску декількох серверів нам необхідно створити конфігураційні файли, в них знаходиться вся необхідна інформація для запуску сервера там запустити їх у консолі командою: <mysqld –u root --defaults-file=my.cnf >. Або можно за допомогою наступних команд: <mysqld –u root –port=3307> або <mysqld –u root –h шлях_до нової_директорії>. Для того, шоб вимкнути сервер бази даних необхідно написати у консолі: <mysqladmin –u root shutdown> або, якщо ії процює декілько то: <mysqladmin –u root –port=3307>.
Перший конфігураційний файл (my.cnf).
[client]
default_character_set=cp1251
[mysqld]
datadir= D:/mysql562/data/
basedir= D:/mysql562
port=3306 #зазвичай воно встановлено, як початкове значення
character_set_server=cp1251
collation_server=cp1251_general_ci
innodb_data_home_dir=c:/work/mysql562/data
innodb_log_group_home_dir=c:/work/mysql562/data
[mysql]
character_set_client=cp1251
[myisamchk]
key_buffer_size=256M
sort_buffer_size=256M
read_buffer=2M
write_buffer=2M
[mysql.server]
user=mysql
basedir=d:/mysql562