Як поставив, так і тримається - азбука mysql

Тепер, коли ми побачили, яким "наворочений" продуктом є MySQL, тим більше хочеться спробувати його в справі, поставити і помацати все своїми руками. Цим і займемося.

У зв'язку зі зростаючим інтересом до Linux-платформ, розглянемо установку і роботу з MySQL саме на такій платформі. Щоб інсталяція MySQL проходила без особливих труднощів, будемо слідувати рекомендаціям, викладеним на сайті MySQL.
  • Перше, що нам рекомендують, - завантажити стабільну (stable release) версію (на момент написання статті - MySQL 3.23.49a).
  • Друга порада: не намагатися скомпілювати MySQL самостійно - встановлювати вже скомпільовану версію.

Прийнявши на озброєння ці рекомендації, запускаємо на закачування файл "mysql-3.23.49a-pc-linux-gnu-i686.tar.gz" і через деякий час отримуємо його. Перед початком установки створимо у себе групу і користувача mysql:

Далі розпаковуємо цей файл в каталог / usr / local:

Shell> tar -zxf gunzip mysql-3.23.49a-pc-linux-gnu-i686.tar.gz

Потім потрібно зробити символічну посилання mysql з каталогу mysql-3.23.49a-pc-linux-gnu-i686:

Причина цих дій полягає в тому, що в скриптах прописані саме ці каталоги.

Тепер створимо каталог, в якому будуть зберігається бази. Для цього потрібно всього лише зайти в каталог mysql і запустити скрипт mysql_install_db, який знаходиться в каталозі scripts:

І останній штрих: за допомогою команди safe_mysqld, яка знаходиться в каталозі bin, запускаємо сервер. Якщо дуже хочеться, щоб запуск відбувався при кожному завантаженні системи, треба помістити запуск safe_mysql в один з файлів ініціалізації системи.

Як приклад: дописуємо в /etc/rc.d/rc.local рядок / usr / local / mysql / bin / safe_mysqld . Але, якщо просто записати цей рядок в rc.local, mysql не захоче запускатися при завантаженні системи. І ось, пошаманити трохи над файлом safe_mysqld, я виявив, що в деяких місцях потрібно замінити libexec на bin і var на data. Ось рядки (починаючи з 87), які зазнали змін:

Після того як ми все поставили, потрібно змінити власника і групу створених каталогів.

Каталогом mysql і всім підкаталогам потрібно призначити власника root і групу mysql.

Каталогу баз даних призначаємо власника mysql і однойменну групу.

І останній штрих в налаштуванні - пропишемо шлях до виконуваних програм mysql в profile:

На сайті mysql можна скачати графічні оболонки для роботи з базами (mysqlgui і mycc). Тільки ось, встановивши ці оболонки, я прийшов до висновку, що вони не замінюють знання SQL та зручні тільки для відображення таблиць, що знаходяться в базі (до речі, для відображення мені більше сподобався mycc - у нього зрозуміліше інтерфейс, і з ним легше працювати).

Для зв'язку з базою даних призначена програма mysql. Це командний інтерпретатор, який передає введені команди СУБД.

Якщо Ви не знайшли що шукали, то рекомендую скористатися пошуком по сайту: