MySQL заметки
Создание пользователя в MySQL8 с native-авторизацией:
CREATE USER 'user'@'host' IDENTIFIED WITH mysql_native_password BY 'password';
Изменить существующего:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Создание новой базы данных и пользователя к ней.
CREATE DATABASE newdb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'newdbusr'@'localhost' IDENTIFIED BY '4P5cZ5v5xE6to2m7V5X';
GRANT ALL PRIVILEGES ON newdb.* TO 'newdbusr'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Показать всех пользователей:
SELECT USER,HOST FROM MYSQL.USER;
Показать права пользователя:
SHOW GRANTS FOR <username>@<host>;
Меняем пароль на пользователя:
ALTER USER <username>@<host> IDENTIFIED BY 'new_pass';
FLUSH PRIVILEGES;
.Извлекаем из полного дампа, только одну таблицу:
sed -n -e '/CREATE TABLE.*`mytable`/,/Table structure for table/p' mysql.dump > mytable.dump