Ежедневно разработчикам и администраторам приходится держать в памяти большое количество часто используемых команд. Кто-то ищет их в гугле, кто-то держит у себя в букмарках, кто-то написал "на коленке" себе программу для складирования нужных заметок. Для тех, кто все же ищет через поисковик мы собрали список часто используемых команд MySQL.
Полный список часто используемых и полезных команд:
Как войти в консоль MySQL:
# mysql –u user_name –puser_password
или
# mysql -hхост -u user_name -puser_password
Как задать пароль MySQL:
# mysqladmin -u root password 'passwd'
Как установить новый пароль для пользователя root:
mysql> UPDATE user SET Password=PASSWORD ('НОВЫЙ_ПАРОЛЬ') WHERE user='root';
Просмотр прав доступа в MySQL:
mysql> use mysql;
Database changed
mysql> select user,host,password from user;
Как создать новую базу в MySQL:
mysql> CREATE DATABASE `ИМЯ_БАЗЫ` CHARACTER SET utf8 COLLATE utf8_general_ci;
CHARACTER SET, COLLATE
— Используется для задания стандартной кодировки таблицы и порядка сортировки.
Как создать нового пользователя и дать ему доступ к базе данных:
mysql> GRANT ALL PRIVILEGES ON `ИМЯ_БАЗЫ`.* TO 'ИМЯ_ПОЛЬЗОВАТЕЛЯ'@'localhost' IDENTIFIED BY 'user_password';
Как посмотреть настройки уже существующей базы данных MySQL:
mysql> SHOW CREATE DATABASE `db_name`;
Как удалить базу данных в MySQL:
mysql> DROP DATABASE db_name;
Как сделать дамп базы в MySQL:
# mysqldump --user=user_name --password=user_password db_name > /path_to_dump/dump.sql;
Как залить данные из дампа в MySQL:
# mysql -u user_name -puser_password -f db_name < /path_to_dump/dump.sql
Как скопировать данные из одной таблицы в другую в MySQL:
mysql> INSERT INTO `table_one` (id, parent_id, text) SELECT id, parent_id, option FROM `table_two`;
Как вывести список баз данных в MySQL, к которым пользователь имеет доступ:
mysql> SHOW DATABASES;
Как вывести список таблиц в MySQL, для выбранной базы:
mysql> show tables;
Как просмотреть структуры таблицы в MySQL:
mysql> DESCRIBE `table_name`;
Конечно, это далеко не полный список т.к. команд и функций, которые могут выполняться на сервере очень много, но это точно самые востребованные.