Встановлення та налаштування MySQL на локальному комп’ютері

 

Встановлення та налаштування MySQL на локальному комп’ютері

 

        Для того, щоб встановити MySQL на локальному комп’ютері потрібно дотриматись таких ситемних вимог:

  • 128 МБ оперативної пам’яті;
  • 200 МБ вільного дискового місця;
  • Win2K, WinXP (x86/x64), Win2K3 (x86/x64), Vista (x86/x64),
    Win2K8 (x86/x64);
  • натхнення )).

Для проведення повноцінного адміністрування, заповнення таблиць, а також доступу до данних із середовища програмування Borland Delphi 7 нам знадобиться:

  • mysql 5.0 (безпосередньо сам mysql)
  • mysql gui tools 5.0 (для адміністрування та створення нових користувачів);
  • mysql connector odbc 3.51 (компонента через яку Delphi може отримати доступ до данних);
  • MySQL-Front 3.2 (для наповнення, створення, перегляду таблиць користувачів).

Отже при встановленні потрібно обрати або вказати такі опції:

 

mysql

 

Натискаємо Next > для продовження

Обираємо Custom для корегування опцій

Обираємо шлях C:\MySQL\ та продовжуємо (цей шлях потрібен для того, що б в подальшому не потрібно було міняти налаштування в файлі my.ini)

Натискаємо Install

Натискаємо Next >

Натискаємо Next >

Вибираємо "Налаштувати сервер зараз" і натискаємо Finish

Натискаємо Next > для продовження

Вибираємо опцію детальної конфігурації і продовжуємо

Обираємо режим розробника

Обираємо пункт "Багатофункціональна база данних"

Просто продовжуємо далі

Обираємо перший пункт, так як 20 з’єднань нам буде більш ніж достатньо

Продовжуємо далі

Вибераємо систему кодування символів ср1251 (це потрібно для коректного відображення українських символів)

Прописуємо каталог MySQL в змінній PATH

Вводимо пароль адміністратора та продовжуємо

Застосовуемо вище вказані настройки для MySQL серверу

В разі успішного виконання всіх дій інсталятором отримаємо ось таке повідомлення



Створення нової бази данних та користувача для подальшої роботи з нею

         Безпосередньо для цього ми і встанослювали mysql gui tools та MySQL-Front.

         Спочатку налаштуємо запис адміністратора в MySQL-Front:

         Запускаємо MySQL-Front

Вводимо Ім’я root та переходимо на вкладку Підключення

Вводимо сервер localhost та вказуємо кодування символів ср1251

Вводимо реквізити адміністратора та натискаємо ОК

Запис адміністратора збережеться для того щоб потім не потрібно було знову вводити все спочатку. Натискаємо ОК та підключаємось до сервера.



Створення нової БД

Знаходимо на панелі кнопку "створити нову БД"

Вводимо ім’я нової БД та вказуємо її кодування

         В кінці цих кроків в нас створиться окрема БД в якій і можна буде розміщувати таблиці.

         Але, зараз в нас існує тільки користувач адміністратор який може користуватися послугами серверу. На практиці облікавий запис адміністратора використовується тільки для створення нових баз та розділенню прав користувачів, так як "неграмотні" дії користувача можуть призвести до повної відмови серверу.

         Тому нам потрібно створити одного чи декілька користувачів для доступу в нашу БД. Система може обслуговувати багатьох користувачів з різними правами доступу, тобто один, наприклад зможе тільки додавати данні, другий тільки продивлятися, я третій зможе робити і те і інше.

         Для цього скористуємося mysql gui tools.



Створення нового користувача

Вводимо пароль адміністратора і продовжуємо

Обираємо пункт адміністрування користувачів, натискаємо додати користувача, вводимо його ім’я та пароль, переходимо на вкладку Схема повноважень

Після цього в нас створить створиться користувач "User", з вказаним вище паролем.

  • БД information\_schema зберігає відомості про представлення данних
  • БД mysql зберігає опції сервера

Тому ми і дозволили користувачу зчитувати з них данні, якщо ж їх заборонити то в подальшій роботі можливе виникнення помилок.

 

Далі ми в MySQL-Front створюємо обліковий запис користувача і підключаємося до БД. (Див. створення облікового запису адміністратора, що описаний вище).

Здійснюємо підключення по новому обліковому запису.



Створення нових таблиць під користувачем

Переходимо в нашу БД натискаємо на панелі додати таблицю вказуємо ім’я, кодування, та тип MyISAM

Переходимо на вкладку елементи та добавляемо елемент Ім’я

 

Таким чином ми створили таблицю new_table, аналогічно можна створювати будь-які інші таблиці з різними полями

Це є графічний інтерфейс команди CREATE TABLE

 

 

Завантаження і використання данних в Delphi

 

         Для того, щоб Delphi змогла працювати з данними нам потрібно встановити mysql connector odbc 3.51.

         Ніяких особливих налаштувань mysql connector odbc 3.51 при встановленні не потребує, тому момент встановлення упустимо.

 

         Постінсталяційні налаштування:

  1. Запускаємо: Пуск ? Панель управления ? Администирование ? Источники данных (ODBC)
  2. В отриманому вікні тиснемо на кнопці Додати
  3. В запропонованому вписку вибераемо MySQL ODBC 3.51 Driver

Вводимо Ім’я по якому Delphi буде звертатися до бази, адресу сервера, БД, ім’я та пароль користувача який має право доступу до бази. Переходимо на вкладку Налаштування Зв’язку

Обов’язково!!! прописуємо set names 'cp1251' в рядку ініціалізації, та вибираємо кодування символів.

         Після натискання на ОК бажано видалити ім’я користувача та пароль, так як більш коректно їх запитувати при завантаженні програми, яка користується системою БД.

         На цьому етап налаштування системи БД завершений, можна переходити до її вкористання.

 

Робота в Delphi

         Delphi в нашому випадку використовується як середовище із візуальними компонентами для доступу до MySQL, безпосередньо запитів та відображення їх результатів.

 

Для доступу нам потрiбні такі компоненти:

  1. DataSource, вкладки Data Acces.
  2. DBGrid, вкладки Data Controls.


  1. Query, Database вкладки BDE.

 

     Створимо форму та додамо до неї усі ці компоненти.

     Для того щоб відобразити данні достатньо:

  • Database1.AliasName:='MyDB3';
  • Database1.DatabaseName:='linx';
  • Database1.Connected:=True;
  • DataSource1.DataSet:=Query1;
  • Query1.DatabaseName:='linx';
  • Query1.SQL.Items.Add('SELECT * FROM new_table;');
  • Query1.Active:=True;
  • DBGrid1.DataSource:=DataSource1;

В процесі змін властивостей об’єктів програма виведе запит на введення ім’я та пароля користувача, доступ буде здійснений від його імені.

Після цього в таблиці відобразиться увесь вміст таблиці new_table.

Якщо відбувається добавлення данних в таблию то рядка Query1.Active:=True; не потрібно, а також
Query1.SQL.Items.Add('SELECT * FROM new_table;'); міняємо на Query1.SQL.Items.Add('INSERT INTO new_table VALUES (null,'Запись')');

Добавлення має відбуватись процедурою Query1.ExecSQL, наприклад:

Procedure TForm1.Button1Click(Sender: Tobject);

  Query1.ExecSQL;

end;

Таким чином при натисканні на кнопку до нашої таблиці добавиться новий рядок.