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



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

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

1
ctrl + пробел

Для доступа к Spotlight

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

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

1
/Applications/MAMP/Library/bin/mysql -uroot -p

-uroot сообщает клиенту что мы входит от имени ‘root’ пользователя.

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

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

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

1
mysql>

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

1
SHOW DATABASES;

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

1
USE database_name; 

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

Так же сожно и при подключении передать имя базы данных. тогда не придется писать эту строку. Вот так:

1
/Applications/MAMP/Library/bin/mysql -uroot -p my_db

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

1
SHOW TABLES;

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

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

1
SELECT COUNT(*) FROM table_name;

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

1
SELECT * FROM table_nameG

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


http://la2ha.ru/dev/mac/mamp_mysql_command_line_in_a_terminal#

Губарь Маргарита Александровна