Моя шпаргалка по mysql

Моя шпаргалка по 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========="

 

 

Источник


 

Добавить комментарий