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

Насколько полезным был этот пост?

Нажмите на звезду, чтобы оценить!

Средний рейтинг 5 / 5. Голосов: 1

Пока оценок нет! Будьте первым, поставь свою оценку этому посту.

Мы сожалеем, что этот пост не был полезен для вас!

Давайте улучшим этот пост!

Расскажите, как мы можем улучшить этот пост?

Теги
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments
Back to top button
0
Would love your thoughts, please comment.x
()
x
Close
Close