Бортовой журнал Ктулху

Записки по работе с MySQL в командной строке

Заметки по работе с MySQL в командной строке Linux.

Вроде бы ничего нового, но в нужный момент никогда нет под рукой.

Поэтому пишу для себя первым делом, а может и кому-то еще пригодится.

 

 

Вход

enter mysql 1

mysql -u root -p

Спросит пароль - ввести.

Получим командную строку мускула:

mysql>

 

Создать базу данных

create db 1

mysql> create database wordpress;

Обязательно в конце точка с запятой!!!

Загрузка дампа в базу

Загрузить дамп в созданную базу.

mysql -u <username> -p <databasename> < <filename.sql>

Enter password directly (not secure):

mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>

Пример:

mysql -u root -p wp_users < wp_users.sql mysql -u root -pPassword123 wp_users < wp_users.sql

Сохранить таблицу в файл

mysqldump -uroot -ppassw wordpress > "/home/transit/mysqldump/wordpress_$(date).sql"

Удалить базу данных

drop 1

mysqladmin -u[username] -p[password] drop [database]

mysqladmin -u root -p drop wordpress

 

Добавить пользователя

adduser 1

mysql -u root -p

ввести рутовый пароль

 

CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'password';

ответит

Query OK, 0 rows affected (0,07 sec)

значит все хорошо.

Показать привилегии

grants 1

SHOW GRANTS FOR 'user'@'localhost';

Добавить новому пользователю все привилегии

grant all 1

GRANT ALL PRIVILEGES ON * . * TO 'user'@'localhost';

 

Звездочки в этой команде задают базу и таблицу, соответственно, к которым у пользователя будет доступ. Конкретно эта команда позволяет пользователю читать, редактировать, выполнять любые действия над всеми базами данных и таблицами.

Убрать привилегии

revoke 1

REVOKE ALL PRIVILEGES ON *.* FROM ‘user’@'localhost';

Привилегии к определенным базам

to database 1

GRANT ALL PRIVILEGES ON database.* TO 'user'@'localhost';

 

database без кавычек, ‘user’ с кавычками

 

Поле завершения настройки прав доступа новых пользователей, убедитесь, что вы обновили все права доступа:

FLUSH PRIVILEGES;

Теперь ваши изменения вступят в силу.

https://www.digitalocean.com/community/tutorials/mysql-ru

Добавить разрешение в базе

all

GRANT ALL ON wp_new.* TO 'wordpress'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;