Від автора: дівчина, у вас машина не заводиться? Може «з штовхача» спробуємо? Я допоможу! Не знаєте, як це? «З штовхача» заводили тільки сервер СУБД через cmd? Отже, як запустити MySQL через командний рядок ви знаєте, а автомобіль – навіть не здогадуєтеся. Мадмуазель, ви «дивна» блондинка!.
Дивацтва в описі MySQL
При підготовці кожної статті мені доводиться «ґрунтовно» шерстити інтернет у пошуках довідкових матеріалів з тієї чи іншої «сайтостроительной» дисципліні. Здебільшого «наук» в Мережі опубліковано безліч докладних посібників і підручників, але тільки не з MySQL.
Звичайно, є гідні освітні ресурси, але в основній частині з СУБД наводяться лише приклади написання команд, і навіть без вказівки синтаксису. У такій ситуації будь-якого «чайнику» зрозуміти, наприклад, як підключитися до MySQL через командний рядок, майже нереально.
Щоб знайти відповідь новачкові доведеться прорідити з десяток тематичних форумів, де професійні розробники (корчачи з себе мало не «академіків») підуть до того, щоб хоч щось нормально пояснити початківцю.
Варто розуміти, що справжньому адміну варто знати всі способи запуску і роботи з сервером БД. Зрозуміло, що програмні оболонки – найзручніший метод, але вони не завжди можуть виявитися «під рукою». Тому знання того, як включити MySQL через командний рядок, не раз врятує і дані сайту, і вашу репутацію фахівця (якщо збираєтеся займатися веб-розробкою професійно).
Розглянемо цю тему більш детально. І не корчите, будь ласка, міни, якщо щось із сказаного в даному матеріалі здасться вам таким же простим, як заводити автомобіль «з штовхача» .
Запускаємо cmd
Для запуску MySQL з командної рядки спочатку активуємо саму утиліту (cmd), яка входить в стандартний набір Windows. Зробити це можна кількома способами:
Клавіатурним поєднанням Win+R, а потім у діалоговому вікні «Виконати», введіть команду cmd
Через панель «Пуск».
Крім цього MySQL може поставлятися з «рідної» оболонкою. Наприклад, якщо ви встановлюєте сервер БД на локальну машину як самостійне «додаток», яке не входить в набір для «джентльменів».
Рідна MySQL командний рядок запускається також як і звичайна cmd. Відмінність у роботі обох утиліт проявиться пізніше. Про це ми поговоримо в наступному розділі.
Робота з командним рядком
Спочатку розберемося з вбудованою в операційну систему утилітою. Розглянемо, як запустити MySQL з командного рядка Windows. Для цього потрібно:
Шлях до папки у файловій системі ПК, куди ви встановили сервер БД.
Обліковий запис користувача, логін та пароль.
Якщо ви працюєте з Денвером, то виконуваний файл знаходиться на віртуальному диску, який створюється після запуску локального сервера, з цього шляху: Z:\usr\local\mysql-5.5\bin
Як я вже сказав, командний рядок MySQL в Denwer запускається через cmd OC. Тобто, спочатку запускаємо її, а потім прописуємо шлях до виконуваного файлу СУБД. Пароль та логін для доступу можна вказувати спочатку або потім після активації утиліти MySQL. Як по мені, то зручніше прописувати все відразу: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root
Ми зайшли на сервер СУБД під правами адміністратора. У мене пароль для root не встановлено, тому його значення не зазначено. Після того, як ми запустили MySQL з командної рядки, внизу з’явиться довідкова інформація про версії утиліти, сервера і id підключення.
Тепер давайте перевіримо правильність проведеної процедури і силу своїх прав. Наприклад, виведемо список всіх таблиць, які зараз використовуються на сервері:
SHOW OPEN TABLES;
MySQL в командному рядку Windows видав нам лише таблиці, що входять до складу системної бази. Це тому, що всі дані, які в ній зберігаються, використовуються в роботі запущеного екземпляра СУБД. Таким чином ми дізналися, що сервер працює і що ми зайшли на нього з правами адміністратора, як і планували.
Схема роботи з оболонкою, яка встановлюється разом з системою управління БД, трохи відрізняється. Щоб «відчути» все це на собі, давайте активуємо MySQL через цю командний рядок.
Після її запуску з’являється вікно, в якому потрібно відразу вводити пароль. В іншому весь процес взаємодії з утилітою однаковий.
Робота з іншими додатками
Склад стандартного набору засобів СУБД не обмежується одним «экзешником» сервера. Їх асортимент можна переглянути, завітавши в ту ж папку, де «стоїть» сервер БД. Для прикладу запустимо утиліту MySQL dump через командний рядок.
Спочатку переходимо на віртуальний диск, а потім за допомогою команди cd в ту папку, де зберігається утиліта. Нагадаю, що вона призначена для створення резервних копій баз.
На наступному кроці перед тим, як зайти в MySQL через командний рядок, нам потрібно вказати обліковий запис і пароль до неї. Приклад використання команди mysqldump:
mysqldump -uroot world>C:\Users\домашний\Desktop\dump\copy.sql
Після введення команди натисніть «Enter». Результатом роботи MySQL з командної рядки повинна стати створена копія бази, що розташована за вказаним шляхом. Як бачимо, ми натиснули на кнопку і отримали очікуваний результат.
Щоб команда спрацювала коректно, вказана директорія на момент виконання повинна бути створена. Інакше утиліта поверне повідомлення, що такого шляху не існує.
Також варто відзначити, що зазначений користувач MySQL в командному рядку повинен володіти правами на зміну бази або обліковим записом адміністратора.
Подібним чином запускаються і інші утиліти, що входять до складу стандартного набору. З їх допомогою ви зможете виконувати всі основні операції з адміністрування СУБД: управляти ролями, створювати бекапів, редагувати вміст сховищ. А також встановлювати службу MySQL з командної рядки. Загалом, все те, без чого сервер БД не заведеться «з штовхача».