MySQL

Список полезных и часто используемых команд MySQL

Ниже предоставлен список наиболее полезных и часто используемых команд 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;

Документация по MySQL

Оставить комментарий