Заметки по работе с MySQL в командной строке Linux.
Вроде бы ничего нового, но в нужный момент никогда нет под рукой.
Поэтому пишу для себя первым делом, а может и кому-то еще пригодится.
Вход
mysql -u root -p
Спросит пароль - ввести.
Получим командную строку мускула:
mysql>
Создать базу данных
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"
Удалить базу данных
mysqladmin -u[username] -p[password] drop [database]
mysqladmin -u root -p drop wordpress
Добавить пользователя
mysql -u root -p
ввести рутовый пароль
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'password';
ответит
Query OK, 0 rows affected (0,07 sec)
значит все хорошо.
Показать привилегии
SHOW GRANTS FOR 'user'@'localhost';
Добавить новому пользователю все привилегии
GRANT ALL PRIVILEGES ON * . * TO 'user'@'localhost';
Звездочки в этой команде задают базу и таблицу, соответственно, к которым у пользователя будет доступ. Конкретно эта команда позволяет пользователю читать, редактировать, выполнять любые действия над всеми базами данных и таблицами.
Убрать привилегии
REVOKE ALL PRIVILEGES ON *.* FROM ‘user’@'localhost';
Привилегии к определенным базам
GRANT ALL PRIVILEGES ON database.* TO 'user'@'localhost';
database без кавычек, ‘user’ с кавычками
Поле завершения настройки прав доступа новых пользователей, убедитесь, что вы обновили все права доступа:
FLUSH PRIVILEGES;
Теперь ваши изменения вступят в силу.
https://www.digitalocean.com/community/tutorials/mysql-ru
Добавить разрешение в базе
GRANT ALL ON wp_new.* TO 'wordpress'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;