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.