Ниже предоставлен список наиболее полезных и часто используемых команд MySQL
Задать пароль MySQL:
# mysqladmin -u root password 'passwd'
Войти в консоль MySQL:
# mysql –u user_name –puser_password
или
# mysql -hхост -u user_name -puser_password
Установка нового проля для всех учетных записей root:
mysql> UPDATE user SET Password=PASSWORD ('NEWpasword') WHERE user='root';
Удаление пользователя без имени:
mysql> delete from user where user='';
Просмотр прав доступа:
mysql> use mysql; Database changed mysql> select user,host,password from user; +---------------+-----------+-------------------------------------------+ | user | host | password | +---------------+-----------+-------------------------------------------+ | root | localhost | *EB2E326D28C85D55C7FDEW%103BA86838A5F8663 | | root | 127.0.0.1 | *EB2E326D28C85D55C7FDEW%103BA86838A5F8663 | | blog | localhost | *AD3645E9CFD74DBBRTAQWR%F35C1507004FA83CD | +---------------+-----------+-------------------------------------------+ 3 rows in set (0.00 sec)
Создать новую базу:
mysql> CREATE DATABASE `db_name` CHARACTER SET utf8 COLLATE utf8_general_ci;
db_name — Имя, которое будет присвоено создаваемой базе данных.
CHARACTER SET, COLLATE — Используется для задания стандартной кодировки таблицы и порядка сортировки.
Создать нового пользователя и дать ему доступ к соответствующей базе:
mysql> GRANT ALL PRIVILEGES ON db_name.* TO 'user_name'@'localhost' IDENTIFIED BY 'user_password';
Дать полные права пользователю user_mysql_name на базу db_name:
mysql> GRANT ALL ON db_name.* TO user_mysql_name;
Для того, чтобы посмотреть настройки уже существующей базы данных необходимо выполнить:
mysql> SHOW CREATE DATABASE `db_name`;
Выбрать базу для работы:
mysql> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
Удалить базу данных:
mysql> DROP DATABASE db_name;
Сделать дамп базы:
# mysqldump --user=user_name --password=user_password db_name > /path/to/dump/dump.sql;
Залить в базу данные из дампа:
# mysql -u user_name -puser_password -f db_name < /path/to/dump/dump.sql
Скопировать данные из одной таблицы в другую:
mysql> INSERT INTO comercial_tests (id, place_id, keywords) SELECT id, place_id, keywords FROM commercials;
Вывести список баз данных, к которым пользователь имеет доступ:
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | blog | +--------------------+ 3 rows in set (0.01 sec)
Вывести список таблиц, для текущей выбранной базы:
mysql> show tables; +-----------------------+ | Tables_in_blog | +-----------------------+ | wp_commentmeta | | wp_comments | | wp_links | | wp_options | | wp_postmeta | | wp_posts | | wp_term_relationships | | wp_term_taxonomy | | wp_terms | | wp_usermeta | | wp_users | +-----------------------+ 11 rows in set (0.00 sec)
Просмотр структуры таблицы:
mysql> DESCRIBE wp_users; +---------------------+---------------------+------+-----+---------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------------+---------------------+------+-----+---------------------+----------------+ | ID | bigint(20) unsigned | NO | PRI | NULL | auto_increment | | user_login | varchar(60) | NO | MUL | | | | user_pass | varchar(64) | NO | | | | | user_nicename | varchar(50) | NO | MUL | | | | user_email | varchar(100) | NO | | | | | user_url | varchar(100) | NO | | | | | user_registered | datetime | NO | | 0000-00-00 00:00:00 | | | user_activation_key | varchar(60) | NO | | | | | user_status | int(11) | NO | | 0 | | | display_name | varchar(250) | NO | | | | +---------------------+---------------------+------+-----+---------------------+----------------+ 10 rows in set (0.00 sec) Field - имя столбца, Type - тип данных, к которому относится этот столбец, NULL указывает, может ли данный столбец содержать значения NULL, Key - является ли этот столбец индексным, и, наконец, Default указывает значение данного столбца по умолчанию.
Посмотреть данные в таблице:
mysql> SELECT * FROM users LIMIT 5 OFFSET 5;