Как использовать MAMP MySQL командную строку в терминале Mac

18 376 просмотров 3 комментария 13 декабря 2012

Посмотрел я пару скринкастов, о одном Lavarel, и там автор использовал командную строку для работы с фреймворком и с базой данных MySQL, мне понравилось как у него все быстро и четко получается, решил тоже попробовать, т.к. по ходу это удобно если привыкнуть.

Сначала нам необходимо запустить терминал

ctrl + пробел

Для доступа к Spotlight
И начинаем вводить "Терминал" или "Terminal",  введя пару символов уже будет виден терминал, который нужно запустить.

Теперь, когда вы уже в терминале, вы можете делать всякие прекрасные вещи для вашего Mac. Однако, пока будем придерживаться только запуска клиента MySQL. Клиент находится в папке /Applications/MAMP/Library/bin/ чтоб запустить его нужно выполнить команду:

/Applications/MAMP/Library/bin/mysql -u root -p

-u root сообщает клиенту что мы входим от имени 'root' пользователя.
-p сообщает клиенту о том что нужно запросить пароль. Вы можете передать пароль так чтоб он больше не спрашивал, для этого нужно написать -pass где pass - это ваш пароль. Но в этом случае пароль сохранится в истории. Если вам это не важно - можете использовать второй вариант.

И так у вас должно попросить ввести пароль, вводите его(предварительно проверив раскладку, т.к. водя пароль вы не можете видеть что вводите), и нажмите enter.

Все прошло успешно вы увидите текст приветствия. И командная строка будет выглядеть вот так.

mysql>

Вот тут и происходит волшебство. Я не буду вдаваться в подробности. Т.к. есть очень много книг на тему MySQL, и куча информации в интернете. Но тем не менее несколько команд чтобы попробовать что тут и как, я скажу.

SHOW DATABASES;

Показывает базы данных которые есть.

USE database_name; 

Где database_name – имя вашей базы данных. Это означает подключение клиента к этой базе денных, для дальнейшей работы с ней.
Так же можно и при подключении передать имя базы данных. тогда не придется писать эту строку. Вот так:

/Applications/MAMP/Library/bin/mysql -u root -p my_db

Тут неявно указывается клиенту на подключение в базе данных my_db

SHOW TABLES;

Эта команда показывает какие таблицы есть в безе данных к которой мы предварительно подключились.

Для того чтоб показать содержимое таблицы используем:

SELECT COUNT(*) FROM table_name;

Где table_name - имя вашей таблицы, когда в таблице много полей, или много информации этот вариант выборки становится нечитаемым, т.к. стоится таблица, которая не помещается в размер экрана, для того чтоб информация отобразилась в строковом виде нужно написать вот так:

SELECT * FROM table_name\G

Это отобразит содержимое таблицы в более удобном вертикальном формате

3 комментария

спасибо тебе чувак, если б не это описание, я бы никогда бы не нашел, где лежит командная строка и как с ней работать!!!
молодец
Спасибо! Понадобился терминал и тут как спецом. Актуальная статья.

Вы можете оставить комментарий