MySQL
Работа с сервером из консоли
Запуск службы mysqld (C:\Users\Администратор>net start mysqld)
Подключение к серверу (C:\Users\Администратор>mysql -u root)
Выход из монитора mysql (mysql>exit;)
ЗАВЕРШЕНИЕ РАБОТЫ С СЕРВЕРОМ (C:\Users\Администратор>net stop mysqld)
Просмотр баз данных на сервере (mysql> SHOW DATABASES;)
Выбор базы данных (mysql> use [нужная база данных])
Просмотр таблиц в базе данных (mysql> show tables;)
Останавливаем сервер (Open Server)
Открываем окно консоли (команда cmd)
ЗАПУСК СЕРВЕРА
За запуск сервера отвечает утилита mysqld.exe (C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysqld.exe)
Чтобы ее запустить необходимо:
1. Проверить, прописан-ли вызов сервера MySql в качестве службы Windows.
(Панель управления -> Система и безопасность -> Администрирование -> Службы -> musqld)
2. Если эта служба не прописана, то добавляем ее.
Добавление службы mysqld
Прописываем полный путь к утилите mysqld.exe в двойных кавычках:
"C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysqld.exe"
Далее записываем:
--install "mysqld" ( назначаем имя службы - "mysqld")
После этого указываем следующую команду (путь к файлу настроек):
--defaults-file="C:\OSPanel\modules\database\MySQL-5.7-x64\my.ini"
Жмем Enter и получаем:
Service successfully installed
C:\Users\Администратор>
Удаление службы mysqld
Для удаление службы mysqld в командной строке пропишем:
C:\Users\Администратор>sc delete mysqld [Enter]
- служба будет удалена
Запуск службы mysqld
Обновим вкладку "Службы" - появится новая служба - mysqld, в ее свойствах выбрать "Тип запуска:" - Вручную
Для того, чтобы запустить эту службу, запишем:
C:\Users\Администратор>net start mysqld[Enter]
Жмем "Enter" и получаем:
Если обновим вкладку "Службы" - увидим, что служба mysqld - работает
Подключение к серверу
Для подключение к серверу небходимо указать путь к утилите mysql.exe:
C:\Users\Администратор>C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysql -u root[Enter]
Если указан пароль - -p:
C:\Users\Администратор>C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysql -u root -p["Enter"]
Жмем "Enter" и будет запрошен пароль
Для того, чтобы не набирать постоянно путь к утилите, необходимо прописать путь.
Чтобы прописать путь выбираем:
-> свойства компьютера,
-> дополнительные параметры,
-> переменные среды,
-> в системных переменных находим Path(путь),
-> жмем "изменить",
-> в изменении системной переменной мы идем в конец, добавляем точку с запятой и добавляем новый путь:
C:\OSPanel\modules\database\MySQL-5.7-x64\bin\ (оканчивается на bin\)
Затем перезапускаем командную строку.
Теперь, чтобы подключится к серверу, достаточно написать:
C:\Users\Администратор>mysql -u root["Enter"]
и нажать "Enter".
где:
Commands end with ; or \g - команды окончания запроса (точка с запятой или \g),
Your MySql connection id is 3 - номер нашего соединения с сервером - 3,
Введя \h и нажав "Enter"- увидим список всех возможных команд,
\c - очистить текущий оператор ввода.
exit; или \q - выход из MySql
Выход из монитора mysql
Чтобы выйти из монитора:
mysql>exit;["Enter"]
Bye
ЗАВЕРШЕНИЕ РАБОТЫ С СЕРВЕРОМ
Закрываем соединение и завершаем работу с сервером:
C:\Users\Администратор>net stop mysqld ["Enter"]
Служба "mysqld" останавливается.
Служба "mysqld" успешно остановлена.
C:\Users\Администратор>
КОМАНДЫ ДЛЯ РАБОТЫ НА СЕРВЕРЕ
Просмотр баз данных на сервере
Для того, чтобы посмотреть какие базы данных имется на сервере, можно воспользоваться следующей командой:
show databases;.
SQL - является языком регистронезависимым, и операторы принято писать в верхнем регистре:
SHOW DATABASES;,
а имена баз данных, имена таблиц - пишутся в нижнем регистре.
Если произойдет ошибка: ERROR 2013 (HY000): lost connection to mysql during query (потеряно соединение с MySQL во время запроса), то можно попробовать увеличить connect_timeout в файле my.ini .
Рекомендуемое значение составляет 10 секунд.
Или набрать в консоли:
mysql> SET GLOBAL connect_timeout = 10;
Выбор базы данных
Для того, чтобы выбрать базу данных используется следующая команда:
mysql> use [нужная база данных][точка с запятой не нужна]
- здесь точка с запятой не используется, поскольку use - не является оператором (командой) MySQL, а является командой консоли.
Просмотр таблиц в базе данных
mysql> show tables;[с точкой с запятой]
Наверх Наверх