Содержание

MySQL. Шпаргалка


Управление пользователями

mysql> SELECT USER,Host FROM mysql.user;
mysql> SHOW GRANTS FOR root@localhost;
mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'secret';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX ON dbname.* TO 'user'@'localhost';
mysql> GRANT ALL PRIVILEGES ON dbname.* TO 'user'@'localhost';
mysql> REVOKE ALL ON dbname.* FROM 'user'@'localhost';
mysql> FLUSH PRIVILEGES;
mysqladmin -uroot password 'secret'

Управление базой данных

mysql> CREATE DATABASE dbname COLLATE utf8_general_ci;
mysqladmin -u root -p CREATE dbname
mysqladmin -u root -p DROP dbname

Статистика

mysql> SHOW DATABASES;
mysql> SHOW TABLES;
mysql> SHOW GLOBAL STATUS;
mysql> SHOW TABLE STATUS 
mysql> SHOW TABLE STATUS FROM db_name
mysql> SHOW engine innodb STATUS
mysql> SHOW slave STATUS
mysql> SHOW master STATUS

Оптимизация

При помощи команды mysqlcheck можно выполнять проверку, оптимизацию и исправление ошибок.

mysqlcheck -p dbname
mysqlcheck -Aor -p

аргументы:

-pиспользовать пароль
-Aпроверять все базы данных
-rремонтировать БД
-oоптимизировать БД

mysqlcheck --repair --analyze --optimize --all-databases --auto-repair -u root -pSECRET

Установим mysqltuner, который показывает статистику по работающему mysql-серверу и дает полезные советы по оптимизации.

cd /usr/local/bin
wget -O mysqltuner.pl http://mysqltuner.pl/
chmod +x mysqltuner.pl
/usr/local/bin/mysqltuner.pl

При запуске скрипт спросит логин и пароль для root'a. После корректной авторизации будет выведена статистика и разные советы по правке конфигурационного файла MySQL.