Содержание

Часто используемые команды в MySQL

Вход в MySQL от пользователя root

mysql -u root -p

Обновление привилегий

flush privileges;

Работа с базами

show databases;
create database db_name;
drop database db_name;
use db_name;

Работа с пользователями

SELECT USER from mysql.user;      #команда подается как есть, без изменений
GRANT ALL PRIVILEGES ON db_name.* TO 'user_name'@'localhost' IDENTIFIED BY 'new_password' WITH GRANT OPTION;
DROP user_name db_name@localhost;

Восстановление пароля root

Необходимо выполнить несколько шагов:

  1. 1 Останавливаем mysql.
service mysql stop
  1. 2 Запускаем mysql следующей командой:
/usr/bin/mysqld_safe --skip-grant-tables --user=root &
  1. 3 Запускаем клиента mysql
mysql -u root
  1. 4 Выполняем sql запрос
UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';      #где new_password - новый пароль
  1. 5 Применяем изменения
FLUSH PRIVILEGES;
  1. 6 Выходим из mysql, выполнив в нем команду
exit
  1. 7 Перегружаем mysql сервер.
service mysql restart

это надо править!!!

Для того, чтобы включить кэш MySQL, достаточно выполнить следующие действия:

1. Войдите в MySQL как администратор.

2. Выполните в командной строке MySQL следующую команду:

SET GLOBAL query_cache_size = 20971520;

Этой командой мы указываем, что переменная query_cache_size будет иметь значение 20 Мб. Обратите внимание, что значение переменной указывается в байтах!

Для того, чтобы проверить каково текущее значение переменной query_cache_size, выполните в командной строке MySQL следующей команду:

SHOW VARIABLES LIKE 'query_cache_size';