Моя шпаргалка по mysql. Команды и прочее.
Добавление нового пользователя и выдать все права на работу:
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password'; grant select on *.* to 'new_user'@'localhost' identified by 'password'; flush privileges;
Смена пароля root (или любого другого пользователя mysql):
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
ALTER USER … IDENTIFIED BY …- это оператор SQL, который настраивает разрешения пользователей для вашей базы данных. Начиная с 5.7.6 версии mysql используется ALTER USER.
ALTER USER zabbix@localhost IDENTIFIED WITH mysql_native_password BY 'password'; GRANT ALL ON zabbix.* TO zabbix@localhost; FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
show databases; — показать все базы данных.
#создать базу
CREATE DATABASE database_name;
#выбрать базу
USE database_name;
#посмотреть всех пользователей
SELECT User, Host FROM mysql.user;
#посмотреть права пользователя
SHOW GRANTS FOR 'user'@'localhost'; SHOW GRANTS FOR 'user'@'%';
#дать права на чтение на все таблице в базе
GRANT SELECT ON basename.* TO 'user'@'host_name';
#удалить пользователя
DROP USER 'user'@'localhost'
Удаление всех баз в mysql
mysql -uroot -p<password> -e "show databases" | grep -v Database | grep -v mysql| grep -v information_schema| gawk '{print "drop database " $1 ";select sleep(0.1);"}' | mysql -uroot -p<password
#!/bin/bash MYSQL_PASSWD="xxxxxxxxxx" echo -e "Start script\n" mysql -uroot -p$MYSQL_PASSWD -e "show databases" | \ grep -v Database | \ grep -v mysql| \ grep -v information_schema | \ grep -v performance_schema | \ grep -v sys | \ gawk '{print "drop database " $1 ";select sleep(0.1);"}' | \ mysql -uroot -p$MYSQL_PASSWD echo -e "\n=========\n End script \n========="