Установка MySQL и подключение клиентом
Ставим сервер, подключаемся клиентом mysql и осваиваем базовые команды консоли.
Клиент
mysql— консольная программа, через которую вы отправляете SQL-запросы серверу MySQL и видите результат.
Установка сервера
MySQL ставится менеджером пакетов вашей ОС. Несколько типовых вариантов:
# Ubuntu / Debian
sudo apt update
sudo apt install mysql-server
# macOS (Homebrew)
brew install mysql
brew services start mysql
# проверить, что сервер запущен (Linux, systemd)
sudo systemctl status mysql
После установки на сервере появляется фоновый процесс mysqld (демон), который слушает подключения, по умолчанию на порту 3306.
Первичная настройка
Свежую установку стоит «закалить» скриптом безопасности: он задаёт пароль root, убирает анонимных пользователей и тестовую базу.
sudo mysql_secure_installation
Подключение клиентом
Клиент запускается командой mysql. Основные флаги:
| Флаг | Значение |
-u | имя пользователя (например, -u root) |
-p | запросить пароль (введёте его интерактивно) |
-h | хост сервера (по умолчанию localhost) |
-P | порт (по умолчанию 3306) |
# подключиться локально под root, пароль спросят отдельно
mysql -u root -p
# подключиться к удалённому серверу и сразу выбрать базу shop
mysql -u app_user -p -h db.example.com shop
Важно: не пишите пароль прямо после -p с пробелом — клиент воспримет его как имя базы. Либо вводите пароль интерактивно (просто -p), либо пишите без пробела (-pСекрет), хотя пароль в командной строке — плохая практика.
Внутри клиента
Когда вы вошли, появляется приглашение mysql>. Здесь работают и SQL-запросы (заканчиваются точкой с запятой), и служебные команды клиента:
SELECT VERSION(); -- версия сервера
SHOW DATABASES; -- список баз
USE shop; -- переключиться на базу shop
SHOW TABLES; -- таблицы текущей базы
\q -- выйти (то же, что quit или exit)
Команды SHOW — это MySQL-специфика, поэтому блок помечен как текст: в учебной SQLite-песочнице они не выполнятся. Зато стандартный SQL ниже — выполнится прямо здесь.
SELECT 'Подключение работает!' AS message, 2 + 2 AS check_math;
Вывод:
message check_math Подключение работает! 4
Графические клиенты
Кроме консоли есть GUI: официальный MySQL Workbench, а также DBeaver, phpMyAdmin (веб). Они удобны для просмотра схемы и визуального построения запросов, но под капотом отправляют тот же SQL.
Итог
- Сервер MySQL — это демон
mysqld, слушающий порт 3306. - Подключаемся клиентом
mysqlс флагами-u,-p,-h. - Внутри клиента работают и SQL, и служебные команды (
SHOW,USE,\q). - Для свежей установки полезно прогнать
mysql_secure_installation.