Как запустить MySQL через командную строку « с толкача»
От автора: девушка, у вас машина не заводится? Может «с толкача» попробуем? Я помогу! Не знаете, как это? «С толкача» заводили только сервер СУБД через cmd? Значит, как запустить MySQL через командную строку вы знаете, а автомобиль – даже не догадываетесь. Мадмуазель, вы «странная» блондинка!.
Странности в описании MySQL
При подготовке каждой статьи мне приходится «основательно» шерстить интернет в поисках справочных материалов по той или иной «сайтостроительной» дисциплине. По большей части «наук» в Сети опубликовано множество подробных руководств и учебников, но только не по MySQL.
Конечно, есть достойные образовательные ресурсы, но в основной части по СУБД приводятся лишь примеры написания команд, и даже без указания синтаксиса. В такой ситуации любому «чайнику» понять, например, как подключиться к MySQL через командную строку, почти нереально.
Чтобы найти ответ новичку, придется перешерстить с десяток тематических форумов, где профессиональные разработчики (корча из себя чуть ли не «академиков») снизойдут до того, чтобы хоть что-то нормально пояснить начинающему.
Стоит понимать, что настоящему админу следует знать все способы запуска и работы с сервером БД. Понятно, что программные оболочки – самый удобный метод, но ведь они не всегда могут оказаться «под рукой». Поэтому знание того, как включить MySQL через командную строку, не раз спасет и данные сайта, и вашу репутацию специалиста (если собираетесь заниматься веб-разработкой профессионально).
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Рассмотрим эту тему более подробно. И не корчите, пожалуйста, мины, если что-то из сказанного в данном материале покажется вам таким же простым, как заводить автомобиль «с толкача» .
Запускаем 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
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Мы зашли на сервер СУБД под правами администратора. У меня пароль для root не установлен, поэтому его значение не указано. После того, как мы запустили MySQL из командной строки, внизу появится справочная информация о версии утилиты, сервера и id подключения.
Теперь давайте проверим правильность проведенной процедуры и «силу» своих прав. Например, выведем список всех таблиц, которые сейчас используются на сервере:
MySQL в командной строке Windows выдал нам лишь таблицы, входящие в состав системной базы. Это потому, что все данные, хранящиеся в ней, используются в работе запущенного экземпляра СУБД. Таким образом мы узнали, что сервер работает и что мы зашли на него с правами администратора, как и планировали.
Схема работы с оболочкой, устанавливаемой вместе с системой управления БД, немного отличается. Чтобы «прочувствовать» все это на себе, давайте активируем MySQL через эту командную строку.
После ее запуска появляется окно, в котором нужно сразу вводить пароль. В остальном весь процесс взаимодействия с утилитой одинаков.
Работа с другими приложениями
Состав стандартного набора средств СУБД не ограничивается одним «экзешником» сервера. Их ассортимент можно просмотреть, заглянув в ту же папку, где «стоит» сервер БД. Для примера запустим утилиту dump MySQL через командную строку.
Сначала переходим на виртуальный диск, затем с помощью команды cd в ту папку, где хранится утилита. Напомню, что она предназначена для создания резервных копий баз.
На следующем шаге перед тем, как зайти в MySQL через командную строку, нам потребуется указать учетную запись и пароль к ней. Пример использования команды mysqldump:
mysqldump -uroot world>C:\Users\домашний\Desktop\dump\copy.sql
mysqldump -uroot world>C:\Users\домашний\Desktop\dump\copy.sql |
После ввода команды нажмите «Enter». Результатом работы MySQL из командной строки должна стать созданная копия базы, расположенная по указанному пути. Как видим, мы нажали на кнопку и получили ожидаемый результат.
Чтобы команда сработала корректно, указанная директория на момент выполнения должна быть создана. Иначе утилита вернет сообщение, что такого пути не существует.
Также стоит отметить, что указанный пользователь MySQL в командной строке должен обладать правами на изменение базы или учетной записью администратора.
Подобным образом запускаются и другие утилиты, входящие в состав стандартного набора. С их помощью вы сможете выполнять все основные операции по администрированию СУБД: управлять ролями, создавать бэкапов, редактировать содержимое хранилищ. А также устанавливать службу MySQL из командной строки. В общем, все то, без чего сервер БД не заведется «с толкача».
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Хотите изучить MySQL?
Посмотрите курс по базе данных MySQL!
Смотретьподключение к MySQL из командной строки
Как вы можете подключиться к MySQL из командной строки на Mac? (т. е. показать мне код)
Я делаю учебник PHP/SQL, но он начинается с предположения, что вы уже находитесь в MySQL.
mysqlПоделиться Источник Leahcim 27 февраля 2011 в 07:09
6 ответов
- Изменение подключения к серверу доступа из командной строки
- Запуск MySQL из командной строки
Я совсем недавно установил MySQL с помощью Zend Server, чтобы изучить PHP и MySQL. Установка прошла отлично, однако я установил его на свой диск E:, а не на диск C. Чтобы запустить его из командной строки, как мне дали понять, нужно набрать следующее. C:\Program Files\MySQL\MySQL Server…
417
Смотрите здесь http://dev.mysql.com/док/refmanбыл/5.0/ru/подключение.html
mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP DATABASENAME
Приведенные выше варианты означают:
-u: username
-p: password (**no space between -p and the password text**)
-h: host
last one is name of the database that you wanted to connect.
Посмотрите на ссылку, там все подробно описано!
Как уже упоминал Рик , вы можете избежать передачи пароля как части команды, не передавая пароль таким образом:
mysql -u USERNAME -h HOSTNAMEORIP DATABASENAME -p
Люди, редактирующие этот ответ: Пожалуйста, не добавляйте пробел между -p
и PASSWORD
Поделиться Nishant 27 февраля 2011 в 07:12
131
Наилучшей практикой было бы mysql -u root -p
.
Затем MySQL запросит пароль после того, как вы нажмете enter.
Поделиться Rick 13 мая 2014 в 22:30
10
Используйте следующую команду, чтобы подключиться к базе данных MySQL
mysql -у USERNAME -ч HOSTNAME -п
Поделиться Swamy 29 января 2016 в 12:57
- mysql подключение командной строки к azure
Я использую azure и mysql. Я могу подключиться к экземпляру azure mysql с помощью верстака GUI mysql, однако попытка подключиться к командной строке всегда дает отказ в доступе. Вот моя строка подключения (запутанная) mysql-h azureserver-u myuser -p thepass -D thedatabase Вот вывод из команды $…
- Как подключиться из командной строки windows к командной строке mysql
Я пытаюсь подключиться к командной строке сервера mysql из командной строки windows Я пишу следующую строку в cmd, но получаю ошибку. cd C:\MYSQL\bin\ А потом я казню mysql.exe -u=root -p=admin но я получаю эту ошибку ERROR 1045: <28000>: Access denied for user ‘root’@’localhost’ <using…
9
После того, как вы запустите MySQL Shell и увидите следующее:
mysql-js>
Во-первых, вы должны:
mysql-js>\sql
Во-вторых:
mysql-sql>\connect username@servername (root@localhost)
И наконец:
Enter password:*********
4
Один из способов подключения к MySQL напрямую с помощью правильного имени пользователя и пароля MySQL-это:
mysql --user=root --password=mypass
Здесь,
root is the MySQL username
mypass is the MySQL user password
Это полезно, если у вас есть пустой пароль.
Например, если у вас есть пользователь MySQL с именем root
с пустым паролем, просто используйте
mysql --user=root --password=
0
Это сработало для меня ::-
mysql --host=hostNameorIp --user=username --password=password
или
mysql --host=hostNameorIp --user=username --password=password database_name
Поделиться Anand Tiwari 28 июля 2019 в 14:07
Похожие вопросы:
запуск mysql из командной строки windows 7
Я хочу запустить краткий сценарий mysql из командной строки windows 7. Текст командной строки, который я использую, выглядит следующим образом: C:\> C:\my path\mysql\bin\mysqld-nt…
Подключение к базе данных через клиент командной строки MySql
Я следую в этом учебнике: http://dev.mysql.com/док/refmanбыл/5.7/ru/подключение-disconnecting.html Однако когда я запускаю клиент командной строки MySql, у меня автоматически запрашивается пароль,…
Доступ к удаленной базе данных mysql из командной строки
У меня есть сервер с Rackspace. Я хочу получить доступ к базе данных из командной строки моей локальной машины. Я попробовал вроде: mysql -u username -h my.application.com -ppassword Но это дает…
Изменение подключения к серверу доступа из командной строки
Запуск MySQL из командной строки
Я совсем недавно установил MySQL с помощью Zend Server, чтобы изучить PHP и MySQL. Установка прошла отлично, однако я установил его на свой диск E:, а не на диск C. Чтобы запустить его из командной…
mysql подключение командной строки к azure
Я использую azure и mysql. Я могу подключиться к экземпляру azure mysql с помощью верстака GUI mysql, однако попытка подключиться к командной строке всегда дает отказ в доступе. Вот моя строка…
Как подключиться из командной строки windows к командной строке mysql
Я пытаюсь подключиться к командной строке сервера mysql из командной строки windows Я пишу следующую строку в cmd, но получаю ошибку. cd C:\MYSQL\bin\ А потом я казню mysql.exe -u=root -p=admin но я…
Как найти каталог данных mysql из командной строки в windows
В linux я смог найти установочный каталог mysql с командой which mysql . Но я не мог найти ни одного в windows. Я попробовал echo %path% , и это привело к множеству путей вместе с путем к mysql bin….
Как изменить приглашение MySQL из командной строки
Держу пари, это легко, и я наверняка что-то наблюдал: Я пытаюсь установить приглашение internal MySQL из Bash shell в качестве аргумента для команды mysql . В руководстве содержится ссылка на…
Подключение к websocket из командной строки Windows
Возможно ли вообще подключиться к websocket из командной строки Windows? Я использовал WSCAT из Mac Terminal, но, похоже, не могу найти альтернативы. Любая помощь будет оценена по достоинству.
консольные команды для администрированя mysql сервера
Когда речь идет об администрировании Mysql сервера, каждый представляет что-то свое. Программисту удобней работать и управляться с базами данных через какое-нибудь веб приложение, например phpMyAdmin или через графический Windows клиент, например Navicat. Администратору-же, зачастую приходится обходиться командной строкой, консольным клиентом mysql и различными утилитами командной строки, идущими в стандартной поставке Mysql сервера. В данном материале попытаюсь коротко рассказать о командах, которыми пользуюсь сам, для решения тех или иных задач, возникающих в процессе настройки сервера. Все нижесказанное будет происходить в контексте операционной системы FreeBSD 8.0.Небольшая ремарка насчет постоянного упоминания мной, FreeBSD. В процессе написания, я стараюсь вживую проверять команды, которые пишу, а поскольку Unix системы, расплодились нынче в большом количестве, наборы команд, программ и утилит а так-же опций команд, могут значительно различаться и то что работает во FreeBSD, может не работать в каком-нибудь дистрибутиве Linux. Поэтому мне кажется не будет лишним указать, в какой именно unix системе, это работает точно. На самом деле адаптировать все это под любую другую Unix систему не сложно, всегда можно найти аналог программы, или глянуть man руководство, что-бы уточнить использование опций.
Для начала, как восстановить пароль Mysql пользователя root
Бывает, попадет в руки сервер, а пароль для пользователя root, уже никто не помнит. Это решается довольно просто, причем вариантов решения несколько. Во-первых, можно запустить демон Mysql сервера с опцией командной строки, —skip-grant-tables или прописать параметр skip-grant-tables в конфигурационный файл сервера, my.cnf. При таком запуске, Mysql сервер, проигнорирует таблицу привилегий, и все базы данных, в том числе и системные, будут доступны для изменения, без каких-либо привилегий. В этом случае оператор SET PASSWORD, можно выполнить любым пользователем, для любого пользователя, в том числе root. Выполняем:mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_pass')\g Query OK, 0 rows affected (0.00 sec)альтернативная последовательность команд:
mysql> use mysql; mysql> update user set password=PASSWORD("newpassword") where user='root' and host='localhost'; mysql> flush privileges;перезапускаем сервер без опции —skip-grant-tables и пробуем подключиться. Второй вариант, это воспользоваться внешней утилитой из стандартного комплекта Mysql сервера, mysqladmin.
freebsd8 /# mysqladmin -u root password "new_pass" # установит новый пароль freebsd8 /# mysqladmin -u root password "" # удалит старый парольВторой вариант вариант конечно проще.
Консольный клиент mysql
В поставке Mysql сервера, всегда присутствует одноименный консольный клиент — программа mysql. Что она умеет. Да практически все, что необходимо для полноценной настройки и обслуживания Mysql сервера. Опишу манипуляции и команды, которые приходится делать чаще всего. При запуске, программа-клиент подключается к серверу с текущим именем системного пользователя, например:freebsd8 /# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 138 Server version: 5.5.2-m2-log FreeBSD port: mysql-server-5.5.2 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>такой вариант запуска возможен, если для пользователя mysql — root, не установлен пароль ( поведение по умолчанию ).
Не путайте пользователя root, Mysql сервера, с системным пользователем root.Запуск клиента mysql с ключом —help, выведет довольно внушительный список возможных опций программы. Итак, список команд, используемых наиболее часто с краткими пояснениями:
Далее в примерах, ключ \g ( go ), это указание Mysql выполнить команду, пока он не указан, клиент будет переходить на новую строку, ожидая дальнейшего ввода или ключа \g ( как альтернативу можно использовать символ ; – точка с запятой ). Еще один полезный вариант \G, это вертикальный вывод данных, очень удобно, если например в таблице много колонок и они не умещаются на ширину экрана. Полный список ключей можно посмотреть введя ключ \h ( help ).
- SHOW [ GLOBAL ] VARIABLES
- Вывести список системных переменных Mysql сервера. Переменные могут быть глобальные ( GLOBAL ) и сессионные ( SESSION ). Если не указано, какого именно типа, переменные нужно вывести, будут выведены сессионные переменные
- SHOW [ GLOBAL ] VARIABLES LIKE ‘%часть_имени_переменной%’
- Более удобный вариант команды. Знак процента, является шаблоном и соответствует любым символам. Например:
mysql> SHOW VARIABLES LIKE 'colla%'\g +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | +----------------------+-----------------+ 3 rows in set (0.00 sec) mysql> SHOW VARIABLES LIKE 'colla%tabase'\g +--------------------+-----------------+ | Variable_name | Value | +--------------------+-----------------+ | collation_database | utf8_general_ci | +--------------------+-----------------+ 1 row in set (0.00 sec) mysql> SHOW VARIABLES LIKE 'collation_database'\g +--------------------+-----------------+ | Variable_name | Value | +--------------------+-----------------+ | collation_database | utf8_general_ci | +--------------------+-----------------+ 1 row in set (0.00 sec)
последний и предпоследний варианты, выводят одно и то-же. - SET [ GLOBAL ] имя_переменной=значение | имя_переменной=DEFAULT
- Оператор SET, устанавливает значение переменной. Имейте в виду, не все переменные можно изменить через консольный клиент, многие инициализируются при запуске Mysql сервера, с помощью соответствующих опций командной строки или через установку в файле конфигурации my.cnf. При попытке изменить значение такой переменной, будет выведено сообщение об ошибке.
Что-бы переменная приняла значение по умолчанию, можно в качестве значения использовать ключевое слово DEFAULT.
Как и в случае с командой SHOW, если не указан тип переменной, значение будет установлено для сессионной ( локальной ) переменной. Следующий пример, демонстрирует это поведение более наглядно:
# Выводим значение локальной переменной mysql> SHOW VARIABLES LIKE 'max_join_size'\g +---------------+----------------------+ | Variable_name | Value | +---------------+----------------------+ | max_join_size | 18446744073709551615 | +---------------+----------------------+ 1 row in set (0.00 sec) # Выводим значение глобальной переменной mysql> SHOW GLOBAL VARIABLES LIKE 'max_join_size'\g +---------------+----------------------+ | Variable_name | Value | +---------------+----------------------+ | max_join_size | 18446744073709551615 | +---------------+----------------------+ 1 row in set (0.00 sec) # Как видите в данный момент значения идентичны # Теперь установим новое значение: mysql> SET max_join_size=111111111111111111\g Query OK, 0 rows affected (0.00 sec) # Снова посмотрим значения для локального и глобального контекстов: mysql> SHOW VARIABLES LIKE 'max_join_size'\g +---------------+--------------------+ | Variable_name | Value | +---------------+--------------------+ | max_join_size | 111111111111111111 | +---------------+--------------------+ 1 row in set (0.00 sec) mysql> SHOW GLOBAL VARIABLES LIKE 'max_join_size'\g +---------------+----------------------+ | Variable_name | Value | +---------------+----------------------+ | max_join_size | 18446744073709551615 | +---------------+----------------------+ 1 row in set (0.01 sec) # Глобальное значение осталось неизменным, в то время как локальное соответствует тому, которое мы задали. # Ну и вернем значение по умолчанию: mysql> SET max_join_size=DEFAULT\g Query OK, 0 rows affected (0.00 sec) mysql> SHOW VARIABLES LIKE 'max_join_size'\g +---------------+----------------------+ | Variable_name | Value | +---------------+----------------------+ | max_join_size | 18446744073709551615 | +---------------+----------------------+ 1 row in set (0.00 sec) mysql> SHOW GLOBAL VARIABLES LIKE 'max_join_size'\g +---------------+----------------------+ | Variable_name | Value | +---------------+----------------------+ | max_join_size | 18446744073709551615 | +---------------+----------------------+ 1 row in set (0.01 sec)
- SHOW [ GLOBAL ] STATUS [ LIKE ‘%имя_переменной%’ ]
- Выведет статусные переменные ( счетчики ) с их значениями. Поведение с ключевым словом GLOBAL и без него, аналогично команде SHOW VARIABLES.
- SHOW DATABASES
- Вывести список существующих баз данных
- USE имя_базы_данных
- Перейти в базу данных имя_базы_данных, сделав ее текущей
- SHOW TABLES [ FROM имя_базы_данных ]
- Если не указана конструкция FROM, выведет список таблиц в текущей базе данных.
- CHECK TABLE имя_таблицы [ FOR UPGRADE | QUICK | FAST | MEDIUM | EXTENDED | CHANGED ]
- Проверка таблицы на предмет ошибок в различных режимах.
- OPTIMIZE TABLE имя_таблицы
- Оптимизация таблиц.
- REPAIR TABLE имя_таблицы
- Попробовать отремонтировать таблицу. Этот оператор тоже имеет несколько опций, но в обычном случае достаточно простого REPAIR TABLE. Если для ремонта таблиц, вдруг надумаете использовать дополнительные опции, советую сначала ознакомиться с документацией по их применению и возможным последствиям.)
- SELECT user, host FROM mysql.user
- Это обычный SQL запрос к таблице user системной базы данных mysql, в результате которого будет выведен список всех существующих пользователей и хостов.
- CREATE USER ‘user’@’localhost’ IDENTIFIED BY ‘password’
- Создать пользователя mysql с именем user для хоста localhost, то есть только для локального подключения, с паролем password. В Mysql можно ограничить пользователя, разрешив ему подключаться только с определенного хоста, это может быть как IP адрес, так и доменное имя. Если при создании, указывается только имя пользователя, то есть такой вариант команды — CREATE USER boom , в качестве хоста назначается шаблон %, означающий, что данный пользователь может соединяться с Mysql сервером откуда угодно. Кроме того, для данного пользователя будет задан пустой пароль. Если есть такая возможность, в целях безопасности, лучше ограничивать пользователей по IP адресам.
- RENAME USER ‘user’@’host’ TO ‘user2’@’host’
- Переименовать пользователя. Не работает в старых версиях Mysql ( не помню точно с какой версии появилась ). Если в имени назначения опустить имя host, будет присвоен шаблон %, то есть любой.
- DROP USER имя_пользователя
- Удалить пользователя.
- SET PASSWORD FOR ‘user’@’host’ = PASSWORD(‘password’)
- Назначить или изменить пароль пользователя. То-же самое можно сделать с помощью SQL оператора UPDATE , изменив поле Password в системной таблице User, для определенного пользователя.
mysql> UPDATE mysql.user SET password= PASSWORD('secret') WHERE user='user' AND host='localhost'\g Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> FLUSH PRIVILEGES\g Query OK, 0 rows affected (0.02 sec)
Кроме того, пароль пользователя можно задать при назначении привилегий, в операторе GRANT ( см. ниже ). - GRANT ALL ON data\_base.* TO ‘user’@’host’ [ IDENTIFIED BY ‘secret’ ]
- Назначает права пользователю.
В Mysql достаточно гибкая система привилегий, имеющая несколько уровней, глобальный, уровень базы данных,уровень таблицы и уровень столбца.
Для меня, приведенный выше вариант, является самым распространенным. Мы назначаем все права ( кроме GRANT OPTION — право управлять правами других пользователей ), на все таблицы базы данных data_base ( обратите внимание, если в имени базы данных присутствует знак подчеркивания, его нужно экранировать обратным слешем ), для пользователя user с хостом host.
При указании конструкции IDENTIFIED BY ‘secret’, пользователю будет назначен пароль ‘secret’, если у пользователя уже был установлен пароль, он будет заменен на ‘secret’.
Еще один типичный пример, назначение прав пользователю, для создания резервных копий данных:
mysql> GRANT SELECT, LOCK TABLES ON *.* to 'backup'@'localhost'\g
Тема привилегий Mysql, довольно объемна и ее освещение не входило в мои планы. Если вам понадобится более плотно работать с привилегиями, рекомендую почитать официальную документацию. - REVOKE ALL ON *.* FROM ‘user’@’host’
- Противоположность предыдущей команды, отнимает права пользователя.
- SHOW GRANTS FOR ‘user’@’host’
- Просмотр существующих привилегий пользователя mysql. Например, у только что созданного пользователя, будут такие привилегии:
mysql> SHOW GRANTS FOR 'vasya'@'%'\g +---------------------------------+ | Grants for vas@% | +---------------------------------+ | GRANT USAGE ON *.* TO 'vasya'@'%' | +---------------------------------+ 1 row in set (0.00 sec)
USAGE -это привилегии по умолчанию, означает отсутствие каких-либо привилегий.# выдадим пользователю некоторые права mysql> GRANT SELECT, LOCK TABLES ON *.* to 'vasya'@'%'\g Query OK, 0 rows affected (0.00 sec) # Проверяем mysql> SHOW GRANTS FOR 'vas'@'%'\g +-----------------------------------------------+ | Grants for vas@% | +-----------------------------------------------+ | GRANT SELECT, LOCK TABLES ON *.* TO 'vas'@'%' | +-----------------------------------------------+ 1 row in set (0.00 sec)
- DESCRIBE имя_таблицы
- Выводит информацию по указанной таблице, имена колонок, типы данных и т.д. Это укороченный вариант команды SHOW COLUMNS FROM. Можно укоротить вообще до DESC.
- CREATE DATABASE имя_базы_данных
- Создать базу данных. При необходимости можно указать кодировку, например, CHARACTER SET utf8 и сравнение COLLATE utf8_bin, в данном случае речь идет о кодировке UTF8.
- DROP DATABASE имя_базы_данных
- Удалить базу данных.
- ALTER TABLE имя_таблицы ENGINE=InnoDB
- У оператора ALTER масса различных ключей, но в процессе администрирования сервера ( то есть не администрирования какого-то конкретного веб приложения ), я его применяю для смены движка MyISAM на InnoDB для некоторых таблиц.
- DROP TABLE имя_таблицы
- Удалить таблицу.
- FLUSH PRIVILEGES
- Перезагрузить системную таблицу привилегий. Mysql сервер кэширует в память результат выполнения таких операторов как: CREATE USER, GRANT, CREATE SERVER, INSTALL PLUGIN, и не освобождает память при выполнении обратных вариантов команд: DROP USER, REVOKE, DROP SERVER, UNINSTALL PLUGIN.
- FLUSH HOSTS
- Очищает кэш хостов, например если у хоста сменился IP адрес или если вдруг появилось сообщение: Host ‘имя_хоста’ is blocked.
MySQL DB импорт / экспорт командной строки в Windows
Перейти в папку C:\wamp\bin\mysql\MYSQL_VERSION\bin
Нажмите Shift + правый клик в этой папке и выберите «Открыть командное окно здесь» из всплывающего меню.
Это откроет командное окно в пути, по которому вы уже находитесь, поэтому C:\wamp\bin\mysql\MYSQL_VERSION\bin
Введите любую понравившуюся вам команду MySQL с любым из исполняемых файлов, которые вы найдете в этой папке.
Экспортировать:
mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql
Импортировать:
mysql -u db_user -p db_name < /path/to/save/backup_file.sql
У пользователя есть пароль (DB_PASSWORD), который должен быть непосредственно за -p без пробела. Остерегайтесь так, пароль может быть увиден другими программами.
Если вы не указываете пароль в команде сразу после флага -p и просто используете имя_базы_данных, вам будет предложено вводить пароль в интерактивном режиме при каждом запуске команды.
Это означает, что каждый раз, когда вы хотите экспортировать или импортировать свою базу данных, вы должны ввести пароль. Это также не очень безопасно, и таким образом вы не можете запустить скрипт для автоматического экспорта вашей базы данных через заданный интервал времени.
Поэтому лучше всего следовать этому совету:
Цитирование документации MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):
Сохраните ваш пароль в файле опций. Например, в Unix вы можете указать свой пароль в разделе [client] файла .my.cnf в вашем домашнем каталоге:
[client] password=your_pass
Чтобы сохранить пароль в безопасности, файл не должен быть доступен никому, кроме вас самих. Чтобы убедиться в этом, установите режим доступа к файлу на 400 или 600. Например:
shell> chmod 600 .my.cnf
Чтобы присвоить в командной строке конкретный файл параметров, содержащий пароль, используйте
--defaults-file=file_name
параметр, гдеfile_name
указан полный путь к файлу.
Работа с MySQL из командной строки (работа с mysql ubuntu)
Работа с MySQL из командной строки (работа с mysql ubuntu)
Будем считать что все у нас уже установлено и теперь приступаем непосредственно к работе.
Подключаемся:ceval@srv:~$ mysql -pПАРОЛЬ
-p, —password=[password] — Пароль пользователя, для соединения с сервером MySQL. Не должно быть пробела между -p и паролем.
-u, —user=[user]— Имя пользователя для соединения с сервером MySQL. Необязательно, по умолчанию используется такое же, как ваш логин.Используеться если логин отличается от имени пользователя для соединения с сервером MySQL.$ mysql -u ceval_ -pПАРОЛЬ
Если мы ввели свой пароль правильно, то увидим такие строки и приглашения:
Welcome to the MySQL monitor. Commands end with ; or \g.
Server version: 5.0.45-Debian
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
Создаем нужную нам базу, с кодировкой cp1251, указанную кодировку можно заменить на требуемую:CREATE DATABASE db_name DEFAULT CHARACTER SET cp1251 DEFAULT COLLATE cp1251_general_ci;
Удаления базы:DROP DATABASE db_name;
Смена базыUSE `mydatabase`;
Удаления таблицы из базыDROP TABLE `db_table`;
Еще немного: ->\g show databases; // смотрим какие базы есть
->\g create database sputnik; // создаем новую базу
->\g show databases; // проверяем создалась ли она
->\q // Выходим
В разных версиях MySQL могут быть разные команды (4 и 5) в данном случае \g — дает команду серверу выполниьт скрипт SQL
Загрузка, сохранение базы данных MySQL (backup, restore) работа с mysql ubuntu
Загрузить базу сохраненными данными (если делалось сохранение данных). Они сохранены например в файле baza.sqlmysql
->\g show databases;
->\u baza;
->\. /home/backup/baza.sql
->\q
/home/backup/baza.sql — путь к файлу бекапа
[b]Сохранить базу с данными в файл baza.sql[/b] mysqldump baza > /home/backup/baza.sql;
База хранится: /var/lib/mysql/baza — для удаления всей базы данных достаточно удалить данный каталог.
Можно осуществлять различными способами:
— подключиться по ssh и работать через командную строку;
— использовать phpmyadmin;
— использовать пакет mysql-admin — это графическая утилита администрирования MySQL (GUI tool for intuitive MySQL administration
MySQL)
Теперь устанавливаем себе пакет mysql-admin на машинуsudo aptitude install mysql-admin
Дальше идем на удаленную машину и правим конфиг [b]my.cnf[/b]$ sudo nano /etc/mysql/my.cnf
Для начало можно проверить: $ netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
Как видно из вывода пока MySQL слушает на localhoste, а нам нужно, чтобы MySQL слушал на всех интерфейсах, а не только на localhost, поэтому находим и редактируем такую запись:
[…]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#
[…]
и что б MySQL слушал на всех интерфейсах, закомментируем эту строчку:
[…]
#bind-address = 127.0.0.1:
[…]
Рестанем MySQL: $ sudo /etc/init.d/mysql restart
И посмотрем снова вывод команды:
$ netstat -an | grep 3306
Вывод должен выглядеть следующим образом:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
и теперь можно запускать mysql-admin для удаленной работы с MySQL — Alt+F2 — mysql-admin
или $ mysql-admin
работа с mysql ubuntu
Читаем еще:
Dump mysql командная строка
День добрый, друзья! 🙂 Для подключения к mysql наберите
- h – хост базы данных, если коннектимся к локальной базе (по ip 127.0.0.1), этот параметр можно опустить
- u – имя пользователя
- p – пароль, его нужно будет ввести после нажатия enter
Например, если нужно законнектиться к локальной быдухе под root`ом и пароль у него не установлен (пустой пароль – это плохо), достаточно написать
Если на экране появляется приветствие mysql, то всё прошло ok.
Для выхода из командной строки mysql можно написать exit, в linux достаточно нажать ctrl+C. Теперь можно писать любые mysql-запросы. Чтобы запрос выполнился, в конце обязательно нужно поставит точку с запятой «;». При написании длинных запросов удобно делать enter`ом переход на следующую строку. А после полного написание запроса поставить «;» и нажать «enter».
Для работы с конкретной базой данных нужно её выбрать с помощью оператора use. Показать все базы данных:
Результатом будет что то вроде этого:
Выбрать базу данных jeka:
Посмотреть названия всех таблиц в конкретной базе данных (после выполнения use):
Просмотреть структуру таблицы (имена и тип полей):
Достать информацию о юзере с >
Бэкап структуры таблицы, а точнее sql-запрос на её создание
Если в конце запроса поставить не ; а G, то результат будет показан другим образом – иногда весьма удобно, если таблица имеет много полей:
Посмотреть, какие запросы выполняются в данный момент на сервере MySQL:
Учтите, что будут отображены еще не выполненные (активные) запросы, поэтому show processlist; актуальная команды только для нагруженных БД, в других случаях маловероятно, что команда что то покажет.
Подробнее о том, как изменять структуру mysql-таблиц (alter table).
Как сделать бэкап базы mysql через консоль Linux?
Сделать бэкап базы database в файл dump_name.sql
[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_name.sql] – имя файла, дампа на выходе.
Развернуть базу из файла через командную строку
[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_to_restore.sql] – имя файла, из которого поднимаем базу
Сделать дамп структуры одной таблицы mysql (без данных):
Например, задампим таблицу users из базы данных mydatabase:
Развернуть mysql-dump в БД с именем database_name:
Ещё одна интересная штука. Выполнять из консоли, не требуется предварительно подключаться к mysql (mysql>). Вывести список таблиц базы данных, не подключаясь непосредственно к mysql:
Заключение
Может показаться, что писать запросы в командной строке не удобно. Но это заблуждение. На слабых машинах phpmyadmin работает не так шустро как хотелось бы. Тем более не на всех серверах стоят морды с phpmyadmin, adminer и т.д. Linux + mysql в терминале реально повысили мою производительность.
- Установить mysql 5.6 на travis Решено!
- Узнать, насколько slave отстает от master в mysql Решено!
- Got a packet bigger than ‘max_allowed_packet’ bytes – ошибка mysql Решено!
- Как очистить все таблицы в базе данных mysql? 0 ответов
- mysqldump: Got error: 1044: Access denied for user when using LOCK TABLES 1 ответ
- MySQL – изменение полей, структуры таблицы 0 комментариев
- Запросы инъекции для mysql 0 комментариев
- Доступ к mysql из-вне1 комментарий
- Mysql перенос таблиц из одной базы данных в другую 0 комментариев
- Анализ производительности MySQL с использованием performance_schema 0 комментариев
Комментарии 2
Viktor, спасибо. Судя по скринам, штука интересная.
Правда, уж больно много зависимостей она имеет.. Как решу проблему с зависимостями, отпишусь.
eugene-PC:www eugene$ eugene$ sudo rpm -ivh
Дамп и восстановление базы данных MySQL довольно просто и удобно делать удаленно через SSH или прямо через консоль сервера. Удаленно, это можно делать используя программы Putty/Kitty. Также указанные ниже примеры Вы можете выполнять и на Windows запустив командную строку ‘cmd‘. Ниже приведены примеры о том, как создавать дампы базы данных MySQL и затем восстанавливать их при необходимости, например для Вашего сайта, интернет-магазина или какого либо другого проекта.
Создание дампа базы данных MySQL
Для того, чтоб выполнять данные команды, подключитесь удаленно к Вашему серверу через SSH используя одну из перечисленных выше программ. После подключения и авторизации к серверу/хостингу, Вы можете вводить приведенные ниже команды.
В приведенном выше примере, для создания бекапа используется утилита mysqldump, которая входит в состав mysql. Далее указываются параметры для создания бекапа базы данных, которые разберем подробнее:
- -u – параметр указывает логин, который будет использоваться для подключения к базе данных. В примере мы используем логин root, который нужно указать в этом параметре без пробела! В результате у нас это выглядит как -uroot
- -p – параметр указывает что нужно ввести пароль для указанного логина. Мы его оставили пустым, в результате чего пароль нужно будет ввести после нажатия “Enter” при выполнении команды. Тем не менее, можно указать пароль сразу же здесь, как и в параметре логина, без пробела после -p, однако этот способ не является безопасным, так как консоль сохраняет Ваши команды в лог файл и если Вы его регулярно не очищаете, то он может быть просмотрен злоумышленником.
- your_base – вместо этой строки в примере, вам необходимо указать реальное имя Вашей базы данных, для которой Вы создаете бекап.
- > – оператор который показывает направление действия, т.е. как бы указывает, что вы собираетесь сделать запись из базы в файл.
- dump_file.sql – это название Вашего файла .slq в которую нужно сохранить Вашу базу данных. Он указывается через пробел после оператора ‘>’. Вы можете задать любое другое имя. Например, чтобы в имени система автоматически вставила текущее время, достаточно указать строку вида:
Внимание! Если Вы указываете только имя файла, то он будет сохранен в той же директории, относительно которой Вы выполняете данную команду. Т.е. если Вы видите в строке приглашения ввода команд что-то вроде [root@dvs home]#, где root@dvs это логин и имя сервера, то файл будет создан в директории /home. Чтобы изменить сохранение файла по другому пути, укажите вместо имени полный путь для сохранения файла, например: /var/www/backup/dump_file.sql.
Восстановление базы данных из файла дампа MySQL
Теперь рассмотрим с Вами обратный процесс восстановления базы данных из файла дампа. Данное действие выполняется при помощи программы mysql. Рассмотрим сразу же пример.
I am moving away from Linode because I don’t have the Linux sysadmin skills necessary; before I complete the transition to a more noob-friendly service, I need to download the contents of a MySQL database. Is there a way I can do this from the command line?
10 Answers 10
You can accomplish this using the mysqldump command-line function.
If it’s an entire DB, then:
If it’s all DBs, then:
If it’s specific tables within a DB, then:
You can even go as far as auto-compressing the output using gzip (if your DB is very big):
If you want to do this remotely and you have the access to the server in question, then the following would work (presuming the MySQL server is on port 3306):
It should drop the .sql file in the folder you run the command-line from.
EDIT: Updated to avoid inclusion of passwords in CLI commands, use the -p option without the password. It will prompt you for it and not record it.
MySQL и командная строка | DrupalSPB.org
Вам когда-нибудь приходилось работать с MySQL через командную строку? Случается, что под рукой не оказывается ни phpMyAdmin, ни HeidiSQL, например, когда приходится заходить на сервер клиента по SSH, не имея возможность установить какой-либо софт. В таких случаях выручает командная строка, она же консоль.
Я пользуюсь консолью постоянно и собираюсь показать вам несколько трюков при работе с MySQL.
Основы
Работа с MySQL всегда начинается с авторизации. И здесь все невероятно просто, вам нужно всего лишь передать ваш логин и пароль параметрами командной строки.
mysql –uUSERNAME –pPASSWORD
Таким образом, вы открываете сеанс работы с MySQL сервером.
Так вы можете просмотреть список всех баз данных:
SHOW DATABASES;
Не забывайте ставить точку с запятой в конце каждой команды, это говорит серверу, что команда закончена.
Переключиться на нужную базу данных можно, используя команду USE:
USE database;
Ну и, конечно, посмотреть, что же внутри таблиц находится, можно командой SELECT:
SELECT * FROM table;
Выйти из сеанса работы еще проще, чем зайти:
EXIT
Дальше я приведу несколько примеров работы через консоль.
Экспорт базы данных в файл
mysqldump –uUSERNAME –pPASSWORD DATABASE > DATABASE.sql
Импорт базы данных из файла
mysql –uUSERNAME –pPASSWORD DATABASE < DATABASE.sql
Запуск MySQL запроса из консоли
mysql -uUSERNAME -pPASSWORD -e "SHOW DATABASES;"
Запуск произвольной команды из сеанса MySQL под Linux
На десерт очень занимательная возможность, которая, я уверен, понравится как новичкам, так и профи – запуск любых команд и приложений прямо из сеанса MySQL.
Заливаем дамп базы из файла в базу, не выходя из сеанса MySQL:
mysql> \! mysql –uUSERNAME –pPASSWORD DATABASE < DATABSE.sql
Выводим список процессов Linux:
mysql> \! top
Оценим объем логических разделов жесткого диска:
mysql> \! df -h
Надеюсь, теперь вы по-новому взглянули на MySQL и получили несколько степеней свободы в работе с этой замечательной СУБД без использования дополнительных приложений.
Эта статья написана с использованием WYSIWYG редактора, который мы включили совсем недавно.
Как видите, у него достаточно возможностей для полноценной работы.
А возможность сохранять статью как черновик позволит писать в несколько подходов, не боясь потерять предыдущие наработки.
Призываю писать и делиться опытом!
4.5.1 mysql — Клиент командной строки MySQL
4.5.1 mysql — Клиент командной строки MySQL
mysql — это простая оболочка SQL со строкой ввода возможности редактирования. Он поддерживает интерактивные и неинтерактивные использовать. При интерактивном использовании результаты запроса представлены в виде Формат ASCII-таблицы. При неинтерактивном использовании (например, как фильтр), результат отображается в формате, разделенном табуляцией. В формат вывода можно изменить с помощью параметров команды.
Если у вас проблемы из-за нехватки памяти для большого результата
наборы, используйте опцию --quick
. Этот
заставляет mysql получать результаты из
сервер по очереди, а не получение всего результата
установить и буферизовать его в памяти перед отображением. Это
выполняется путем возврата набора результатов с помощью mysql_use_result ()
API C
функции в библиотеке клиент / сервер, а не mysql_store_result ()
.
Примечание
В качестве альтернативы MySQL Shell предлагает доступ к X DevAPI. Подробнее см. MySQL Shell 8.0.
Использовать mysql очень просто. Вызвать его из запрос вашего командного интерпретатора следующим образом:
mysql имя_бд
Или же:
mysql --user = имя_пользователя --password имя_бд
В этом случае вам нужно будет ввести свой пароль в ответ на приглашение, которое отображает mysql :
Введите пароль: ваш_пароль
Затем введите оператор SQL, завершив его цифрой ;
, г. \ g
или \ G
и нажмите Enter.
Набрав Control + C прерывает текущий оператор, если он есть, или отменяет любую частичную строку ввода иначе.
Вы можете выполнять операторы SQL в файле сценария (пакетном файле) как это:
mysql db_name < script.sql > output.tab
В Unix операторы журналов клиента mysql выполняется интерактивно в файл истории.Видеть Раздел 4.5.1.3, «Ведение журнала клиента mysql».
4.2.4 Подключение к серверу MySQL с помощью параметров команды
4.2.4 Подключение к серверу MySQL с использованием параметров команды
В этом разделе описывается использование параметров командной строки, чтобы указать, как для установления соединений с сервером MySQL для таких клиентов, как mysql или mysqldump . Для информация об установлении соединений с использованием URI-подобного соединения строки или пары ключ-значение, для таких клиентов, как MySQL Shell, см. Раздел 4.2.5, «Подключение к серверу с помощью строк типа URI или пар ключ-значение». Для дополнительную информацию, если вы не можете подключиться, см. Раздел 6.2.21, «Устранение неполадок при подключении к MySQL».
Чтобы клиентская программа могла подключиться к серверу MySQL, она должна использовать правильные параметры подключения, такие как имя хоста где запущен сервер, а также имя пользователя и пароль вашего Учетная запись MySQL. Каждый параметр подключения имеет значение по умолчанию, но при необходимости вы можете изменить значения по умолчанию, используя параметры программы. указывается либо в командной строке, либо в файле параметров.
В приведенных здесь примерах используется клиентская программа mysql , но принципы применимы к другим клиентам, таким как mysqldump , mysqladmin или mysqlshow .
Эта команда вызывает mysql без указания любые явные параметры подключения:
MySQL
Поскольку параметры параметров отсутствуют, применяются значения по умолчанию:
Имя хоста по умолчанию —
localhost
.На В Unix это имеет особое значение, как описано ниже.Имя пользователя по умолчанию —
ODBC
в Windows или ваше имя для входа в Unix в Unix.Пароль не отправляется, потому что ни
- пароль
ни-p
.Для mysql первым аргументом, не являющимся параметром, является принято как имя базы данных по умолчанию.Потому что нет такой аргумент, mysql не выбирает по умолчанию база данных.
Чтобы явно указать имя хоста и имя пользователя, а также пароль, укажите соответствующие параметры в командной строке. К выберите базу данных по умолчанию, добавьте аргумент имени базы данных. Примеры:
mysql --host = localhost --user = myname --password = пароль mydb
mysql -h localhost -u myname -p пароль mydb
Для параметров пароля значение пароля необязательно:
Если вы используете
- пароль
или-p
option и указать значение пароля, там должно быть без пробела между--password =
или-p
и следующий за ним пароль.Если вы используете
--password
или-p
, но не указывать значение пароля, клиентская программа предложит вам ввести пароль. Пароль не отображается при вводе. Это более безопасно, чем вводя пароль в командной строке, что может позволить другим пользователям в вашей системе, чтобы увидеть строку пароля выполнение такой команды, как ps . Видеть Раздел 6.1.2.1, «Руководство конечного пользователя по защите паролем».Чтобы явно указать, что пароля нет и что клиентская программа не должна запрашивать один, используйте
- пропустить пароль
вариант.
Как уже упоминалось, включая значение пароля в команде
линия представляет собой угрозу безопасности. Чтобы избежать этого риска, укажите - пароль
или -p
вариант без какого-либо следующего значения пароля:
mysql --host = localhost --user = myname --password mydb
mysql -h локальный хост -u мое имя -p mydb
Когда - пароль
или -p
дается без значения пароля,
клиентская программа печатает приглашение и ждет, когда вы введете
пароль.(В этих примерах mydb
— , а не интерпретируется как пароль, потому что это
отделены от предыдущего варианта пароля пробелом.)
В некоторых системах библиотечная процедура, которую MySQL использует для запроса пароль автоматически ограничивает пароль до восьми символов. Это ограничение является свойством системной библиотеки, а не MySQL. Внутренне MySQL не имеет ограничений на длину пароль. Чтобы обойти ограничение для затронутых им систем, укажите свой пароль в файле опций (см. Раздел 4.2.2.2, «Использование файлов опций»). Другой способ — изменить ваш пароль MySQL на значение, состоящее из восьми или менее символов, но это имеет тот недостаток, что более короткие пароли, как правило, менее безопасный.
Клиентские программы определяют, какой тип подключения сделать как следует:
Если хост не указан или
localhost
, подключение к локальному хосту имеет место:В Windows клиент подключается с использованием общей памяти, если сервер был запущен с
shared_memory
система переменная включена для поддержки соединений с общей памятью.В Unix программы MySQL обрабатывают имя хоста
localhost
специально, таким образом вероятно отличается от того, что вы ожидаете по сравнению с другими сетевые программы: клиент подключается с помощью Unix файл сокета.- розетка
вариант илиMYSQL_UNIX_PORT
переменная окружения может использоваться для указания сокета название.
В Windows, если хост
,
— это.
(точка) или TCP / IP не включен и- розетка
не указана или хост пуст, клиент подключается с помощью именованного канала, если сервер был запущен сnamed_pipe
системная переменная включен для поддержки соединений с именованными каналами. Если именованный канал подключения не поддерживаются или если пользователь, выполняющий соединение не является членом группы Windows, указанной вnamed_pipe_full_access_group
системная переменная, возникает ошибка.В противном случае соединение использует TCP / IP.
Опция --protocol
позволяет
использовать определенный транспортный протокол, даже если другие параметры
обычно приводят к использованию другого протокола. Это, - протокол
определяет транспорт
протокол явно и отменяет предыдущие правила, даже для локальный хост
.
Только варианты подключения, относящиеся к выбранному
транспортный протокол используется или проверяется.Другие варианты подключения
игнорируются. Например, с --host = localhost
в Unix,
клиент пытается подключиться к локальному серверу через сокет Unix
файл, даже если --port
или -P
опция предназначена для указания порта TCP / IP
номер.
Чтобы убедиться, что клиент устанавливает TCP / IP-соединение с локальным
server, используйте --host
или -h
, чтобы указать значение имени хоста 127.0.0.1
(вместо localhost
), или IP-адрес или имя
локальный сервер. Вы также можете указать транспортный протокол
явно, даже для localhost
, используя --protocol = опция TCP
. Примеры:
mysql --host = 127.0.0.1
mysql --protocol = TCP
Если сервер настроен на прием соединений IPv6, клиенты
можно подключиться к локальному серверу через IPv6, используя --host = :: 1
.Видеть
Раздел 5.1.13, «Поддержка IPv6».
В Windows, чтобы заставить MySQL-клиент использовать именованный канал
соединение, укажите - труба
или --protocol = опция PIPE
, или укажите .
(точка) в качестве имени хоста. Если бы сервер был
не запускается с named_pipe
системная переменная включена для поддержки соединений с именованными каналами или если
пользователь, устанавливающий соединение, не является членом Windows
группа, указанная named_pipe_full_access_group
системная переменная, возникает ошибка.Использовать --socket
, чтобы указать
имя канала, если вы не хотите использовать имя канала по умолчанию.
Соединения с удаленными серверами используют TCP / IP. Эта команда подключается к
сервер, работающий на remote.example.com
, используя
номер порта по умолчанию (3306):
mysql --host = remote.example.com
Чтобы явно указать номер порта, используйте - порт
или -P
вариант:
mysql --host = удаленный.example.com --port = 13306
Вы можете указать номер порта для подключения к локальному серверу,
тоже. Однако, как указывалось ранее, подключения к localhost
в Unix по умолчанию использует файл сокета,
поэтому, если вы не принудительно установите TCP / IP-соединение, как описано ранее,
любая опция, указывающая номер порта, игнорируется.
Для этой команды программа использует файл сокета в Unix и - опция порта
игнорируется:
mysql --port = 13306 --host = localhost
Чтобы использовать номер порта, установите соединение TCP / IP принудительно.Например, вызовите программу одним из следующих способов:
mysql --port = 13306 --host = 127.0.0.1
mysql --port = 13306 --protocol = TCP
Для получения дополнительной информации о параметрах, которые определяют, как клиент программы устанавливают соединение с сервером, см. Раздел 4.2.3, «Параметры команд для подключения к серверу».
Можно указать параметры подключения без ввода их в командной строке каждый раз, когда вы вызываете клиентскую программу:
Укажите параметры подключения в
[client]
раздел файла опций.В соответствующий раздел файла может выглядеть так:[клиент] host = имя_хоста user = имя_пользователя пароль = пароль
Для получения дополнительной информации см. Раздел 4.2.2.2, «Использование файлов параметров».
Некоторые параметры подключения можно указать с помощью среды переменные. Примеры:
Чтобы указать хост для mysql , используйте
MYSQL_HOST
.В Windows, чтобы указать имя пользователя MySQL, используйте
ПОЛЬЗОВАТЕЛЬ
.
Список поддерживаемых переменных среды см. Раздел 4.9, «Переменные среды».
Подключиться к базе данных MySQL из руководства по командной строке
В этой статье описывается, как подключиться к MySQL из командной строки с помощью программы mysql . Вы можете использовать программу mysql как быстрый и простой способ прямого доступа к вашим базам данных.
Подключение к MySQL из командной строки
Чтобы подключиться к MySQL из командной строки, выполните следующие действия:
- Войдите в свою учетную запись хостинга A2, используя SSH.
- В командной строке введите следующую команду, заменив имя пользователя своим именем пользователя:
mysql -u username -p
- В приглашении Enter Password введите свой пароль. Когда вы вводите правильный пароль, появляется приглашение mysql>.
Чтобы отобразить список баз данных, введите в командной строке mysql> следующую команду:
показать базы данных;
Убедитесь, что вы не забыли точку с запятой в конце оператора.
Чтобы получить доступ к конкретной базе данных, введите следующую команду в приглашении mysql>, заменив dbname на имя базы данных, к которой вы хотите получить доступ:
use dbname;
Убедитесь, что вы не забыли точку с запятой в конце оператора.
После доступа к базе данных вы можете запускать SQL-запросы, таблицы списков и т. Д. Дополнительно:
- Чтобы просмотреть список команд MySQL, введите help в приглашении mysql>.
- Чтобы выйти из программы mysql , введите \ q в командной строке mysql>.
Когда вы запускаете команду в командной строке mysql> , вы можете получить предупреждающее сообщение, если MySQL обнаружит проблему. Например, вы можете запустить запрос и получить сообщение следующего вида:
Запрос в норме, затронуты 0 строк, 1 предупреждение (0,04 сек).
Чтобы просмотреть полное предупреждающее сообщение, введите следующую команду:
ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ;
Дополнительная информация
Для получения дополнительной информации о программе командной строки mysql посетите http: // dev.mysql.com/doc/refman/5.1/en/mysql.html.
Чтобы узнать больше о размещении вашей базы данных MySQL с помощью хостинга A2, щелкните здесь
Как подключиться к MySQL из командной строки Windows
Введение
MySQL — популярное приложение для реляционной базы данных с открытым исходным кодом. Поэтому многие серверы используют MySQL. Способ доступа к базе данных зависит от операционной системы, в которой вы работаете.
Это руководство проведет вас через командную строку Windows для подключения к базе данных MySQL.
Предварительные требования
- Система на базе Windows с учетной записью администратора
- Локальная установка MySQL
- Текстовый редактор блокнота (необязательно)
Запуск MySQL из командной строки Windows
Шаг 1. Как открыть командную строку Windows
Начните с открытия окна команды Выполнить в Windows. Воспользуйтесь сочетанием клавиш — удерживайте клавишу Windows (супер) и нажмите букву R ( Win + R ).
Затем введите cmd
и нажмите Введите . Эта команда открывает командную строку Windows.
Должен запуститься черный интерфейс командной строки с белым текстом и курсором для ввода.
Шаг 2. Убедитесь, что MySQL работает в Windows
Затем запустите команду, чтобы отобразить список всех работающих в данный момент служб. Введите в командной строке следующее:
чистый старт
Если MySQL отсутствует в списке, вы можете запустить его с помощью панели «Службы».Введите следующую команду:
services.msc
Откроется новое окно со списком служб, доступных в вашей системе. Прокрутите вниз, чтобы найти MySQL, и проверьте столбец статуса. Щелкните левой кнопкой мыши службу MySQL, чтобы выделить ее, затем щелкните правой кнопкой мыши, чтобы открыть контекстное меню. Наконец, щелкните левой кнопкой мыши start .
Шаг 3. Подключение к локальному серверу MySQL
Сначала запустите MySQL в Windows, используя следующую команду:
MySQL.exe –u <имя пользователя> –p
Замените
Введите mysql.exe –uroot –p
, и MySQL запустится от имени пользователя root.
MySQL запросит у вас пароль. Введите пароль от учетной записи пользователя, которую вы указали с помощью тега –u
, и вы подключитесь к серверу MySQL.
Добро пожаловать в монитор MySQL.Команды заканчиваются на; или г.
Ваш идентификатор подключения MySQL - 2
Версия сервера: 5.7.11-log Сервер сообщества MySQL (GPL)
Командная строка изменится и будет выглядеть следующим образом:
MySQL>
Перейдите в папку MySQL, используйте команду cd:
компакт-диск c: Program FilesMySQL
Командная строка должна измениться на mysql> , показывая, что вы находитесь в папке MySQL.
Чтобы просмотреть содержимое этой папки:
директор
Здесь отображается содержимое текущей папки.В одной из папок будет отображаться номер версии вашей установки MySQL.
Например, если вы установили MySQL 5.5, вы должны увидеть папку с именем «MySQL Server 5.5».
Шаг: 4 Создайте ярлык Windows для входа в MySQL
- Чтобы создать ярлык в Windows, введите в командной строке следующее:
блокнот
- Откройте текстовый редактор Windows Notepad с помощью команды:
cmd / K «C: Program FilesMySQLMySQL Server X.Xbinmysql.exe ”–uroot –ppassword
Замените –uroot
на –u –ppasswor
d на –p
Также убедитесь, что вы изменили путь с MySQL Server X.X на фактическое расположение папки.
- Теперь нажмите Ctrl-S , чтобы открыть диалоговое окно «Сохранить».
- Затем введите « mysql.bat ”в поле имени и измените местоположение на рабочий стол (или другое место, которое легко найти).
Это создает небольшой исполняемый файл Windows, который можно дважды щелкнуть, чтобы войти в MySQL, используя указанные имя пользователя и пароль.
Заключение
С помощью этого простого руководства вы сможете подключиться к базе данных MySQL с помощью командной строки Windows. После входа на сервер MySQL команды будут одинаковыми независимо от того, на какой системе вы работаете.
Если вы ищете альтернативное решение на основе терминала, попробуйте использовать PostgreSQL из командной строки.
Как использовать MySQL из командной строки
← Документы ServerPilot
Введение
MySQL — это сервер базы данных, который ваши приложения, такие как WordPress, используют для хранения данные. В некоторых случаях вы можете захотеть взаимодействовать с MySQL, пока SSH подключился к вашему серверу.Для этого вы можете использовать инструменты командной строки MySQL.
Доступ к оболочке MySQL
Пока вы подключены к вашему серверу по SSH как root, вы можете открыть MySQL оболочка с командой:
судо -i mysql
Чтобы открыть оболочку MySQL, находясь в SSH в качестве системного пользователя вашего приложения, выполните команду:
mysql --user ИМЯ_ПОЛЬЗОВАТЕЛЯ БАЗЫ ДАННЫХ --password
Введите имя базы данных и имя пользователя для этой базы данных, созданной с помощью панель управления ServerPilot.Вам будет предложено ввести пароль пользователя базы данных.
Использование оболочки MySQL
Как только вы откроете оболочку MySQL, вы увидите приглашение, подобное этому:
MySQL>
В этот момент запустите команду use DATABASE_NAME; переключиться на конкретный база данных. Например, если у вас есть база данных под названием wordpress, вы бы введите, а затем посмотрите следующий вывод:
mysql> используйте wordpress; Чтение табличной информации для завершения имен таблиц и столбцов Вы можете отключить эту функцию, чтобы ускорить запуск, с помощью -A База данных изменена
В этот момент вы можете ввести любые команды SQL для запуска в базе данных.
mysql> ВЫБРАТЬ СЧЕТЧИК (*) из wp_posts; + ---------- + | СЧЁТ (*) | + ---------- + | 6 | + ---------- + 1 ряд в комплекте (0,03 сек)
Использование MySQL CLI
Вы также можете использовать команду mysql для выполнения SQL-запросов без открытие интерактивной оболочки. Для этого введите имя базы данных в командной строке. используйте флаг -e, чтобы передать SQL-запрос для выполнения. Общая форма команды:
mysql DATABASE_NAME --user DATABASE_USERNAME --password -e "SQL_QUERY"
Следуя нашему примеру выше, где у нас есть база данных под названием wordpress, вы можете запустить следующую команду, пока SSH подключился к вашему серверу как root без указания имени пользователя или пароля базы данных:
mysql wordpress --user DATABASE_USERNAME --password -e "ВЫБРАТЬ СЧЕТЧИК (*) из wp_posts;"
Вам будет предложено ввести пароль базы данных, когда вы запустите эти команды.
Подключение к серверу MySQL с использованием клиента mysql и MySQL Workbench
Резюме : в этом руководстве вы узнаете, как подключиться к серверу MySQL с помощью клиента командной строки mysql и MySQL Workbench.
После установки сервера MySQL вы можете подключиться к нему с помощью любой клиентской программы, такой как клиент командной строки mysql и рабочая среда MySQL.
Подключение к MySQL с помощью клиента командной строки mysql
mysql — это клиентская программа командной строки, которая позволяет вам взаимодействовать с MySQL в интерактивном и неинтерактивном режиме.
Клиент командной строки mysql обычно находится в каталоге bin папки установки MySQL.
Чтобы вызвать программу mysql, просто перейдите в каталог bin папки установки MySQL и введите:
Язык кода: SQL (язык структурированных запросов) (sql)
mysql
Если программа mysql уже находится в PATH
, вы можете просто вызвать ее с помощью команды mysql.
Для подключения к серверу MySQL используйте эту команду:
Язык кода: SQL (язык структурированных запросов) (sql)
shell> mysql -u root -p
-u root
означает, что вы подключаетесь к серверу MySQL с использованием учетной записи пользователя root
.
-p
указывает mysql запрашивать пароль.
Введите пароль для учетной записи пользователя root и нажмите Enter:
Язык кода: SQL (язык структурированных запросов) (sql)
Введите пароль: ********
Если все в порядке, вы подключитесь к серверу MySQL с помощью следующей команды:
Язык кода: SQL (язык структурированных запросов) (sql)
mysql>
Для отображения баз данных на текущем сервере используйте оператор SHOW DATABASES
:
Язык кода: SQL (язык структурированных запросов) (sql)
mysql> показать базы данных;
Вот результат:
Язык кода: SQL (язык структурированных запросов) (sql)
+ | База данных | + | information_schema | | mysql | | performance_schema | | sys | + 4 ряда в наборе (0.01 сек)
Подключение к MySQL с помощью MySQL Workbench
Шаг 1. Запустите MySQL Workbench.
Вы можете подключиться к серверу MySQL с помощью меню База данных> Подключиться к базе данных… или щелкнуть кнопку +, расположенную рядом с подключениями MySQL.
Просто нажмите кнопку + рядом с MySQL Connections, чтобы продолжить.
Шаг 2. Введите имя подключения, например, Localhost. Вы можете назвать это как угодно.По умолчанию имя пользователя root
. Если вы используете другую учетную запись пользователя, вы можете изменить ее в текстовом поле «Имя пользователя».
Шаг 3. Нажмите кнопку Сохранить в хранилище ...
, чтобы ввести пароль для предоставленной учетной записи пользователя. Откроется окно. Вы вводите пароль и нажимаете кнопку ОК.
Шаг 4. Нажмите кнопку «Проверить соединение», чтобы проверить, успешно ли установлено соединение с сервером MySQL. Затем нажмите кнопку ОК, если соединение установлено успешно.
Шаг 5. Нажмите кнопку ОК, чтобы сохранить соединение.
Шаг 6. Щелкните вновь созданное соединение в разделе Подключения MySQL, чтобы подключиться к серверу MySQL:
Шаг 7. Отображение MySQL Workbench с текущими схемами и панелью для ввода запросов:
В этом руководстве вы узнали, как подключитесь к серверу MySQL с помощью клиента командной строки mysql и MySQL Workbench.
Было ли это руководство полезным?
Учебное пособие по командам MySQL — Подсказка для Linux
MySQL — это база данных, которая сегодня стоит за многими приложениями.Эта реляционная база данных доступна с терминала и помогает инженерам-разработчикам и системным администраторам. В этой статье мы попробуем некоторые из наиболее распространенных команд MySQL в терминале Linux.Подключиться к MySQL
Если вы уже установили MySQL на свой компьютер с Ubuntu, вы можете легко подключиться к оболочке MySQL, введя следующую команду в терминале Linux.
В приведенной выше команде:
- -u — пользователь
- root — это имя пользователя MySQL
- -p — это пароль
После выполнения указанной выше команды вам будет предложено ввести пароль.После того, как вы ввели пароль пользователя root, вы войдете в оболочку MySQL.
Если вы недавно установили MySQL, то пароль запрашиваться не будет.
Установить или изменить пароль
Чтобы установить или изменить пароль для любого пользователя базы данных MySQL, введите следующую команду:
mysql> ALTER USER ‘user_name’ @ ‘localhost’ ИДЕНТИФИЦИРОВАННЫЙ ‘new_password’;Замените user_name и new_password своим именем пользователя и желаемым паролем.Например:
mysql> ALTER USER ‘root’ @ ‘localhost’ ИДЕНТИФИЦИРОВАН ‘12345678’;Просмотр баз данных
В MySQL вы можете просмотреть список баз данных с правами, предоставленными пользователю, выполнив простую команду, указанную ниже:
Приведенная выше команда выведет список всех баз данных.
Создание базы данных
Вы можете создать базу данных, введя следующую команду в оболочке MySQL:
Приведенный выше оператор не создаст базу данных, если уже существует база данных с указанным именем.Например:
Как видно на скриншоте, база данных db1 создана.
Выберите базу данных
Вы можете использовать любую из перечисленных баз данных, выполнив следующую команду в оболочке MySQL:
Создать таблицу
Таблица может быть создана с помощью команды CRETE TABLE и определения имен столбцов и их типов в круглых скобках следующим образом:
В этом запросе создания:
- tb1 — имя таблицы
- col1, col2 — имена столбцов в таблице tb1
- INT и VARCHAR — это типы данных указанных столбцов
- col1 определяется как первичный ключ
Просмотр таблиц
Чтобы вывести список всех таблиц в текущей базе данных, запустите простую команду SHOW TABLES в оболочке MySQL.
Просмотр структуры таблицы
Структуру таблицы, включая имена столбцов, их типы и значения по умолчанию, можно увидеть, выполнив команду DESC.
Вставить данные
Данные могут быть вставлены в таблицу, указав имена столбцов, в которые вы хотите вставить данные, а также данные или значения, используя следующий синтаксис:
Просмотр данных таблицы
Оператор SELECT используется для просмотра данных в таблице.Вы можете либо указать символ звездочки (*), чтобы выбрать все столбцы, либо указать конкретные столбцы, которые хотите просмотреть.
Удалить данные из таблицы
Чтобы удалить строку из таблицы, укажите имя таблицы в команде DELETE FROM вместе с условным предложением WHERE.
Удалить таблицу
Удалить таблицу проще простого. Вы можете удалить любую таблицу в существующей базе данных, выполнив приведенный ниже оператор.
Удалить базу данных
Удаление или удаление базы данных аналогично удалению таблицы в MySQL.