CentOS MySQL

Установка MySQL в CentOS

# yum -y install mysql-server

Добавляем сервис в автозагрузку

# chkconfig mysqld on
# chkconfig --list | grep mysql
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

Запускаем сервис

# service mysqld start

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

/usr/bin/mysqladmin -u root password 'new-password'

Устанавливаем пароль пользователю root:

# mysqladmin -u root password 'new-password'

Заходим под паролем:

# mysql -p

Конфигурационный файл /etc/my.cnf

Установка кодировки например cp1251 в секцию [mysqld] добавляем:

default-character-set=cp1251
init-connect='SET NAMES cp1251'

На собеседовании был вопрос про утерянный пароль MySQL :)
Неправильный ответ: сносить все нах
Правильный ответ : перезапуcтить mysql с опцией –skip-grant-tables

# service mysqld stop
# mysqld_safe --skip-grant-tables &
# mysql

mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass')              WHERE User='root';
mysql> FLUSH PRIVILEGES;

# service mysqld restart

Создать дамп базы данных:

# mysqldump -uПользователь -pПароль_пользователя Название_базы_данных > Название_базы_ данных.sql

Развернуть дамп базы данных

# mysql uПользователь -pПароль_пользователя Название_базы_данных < Название_базы_ данных.sql

Проверка Базы данных выполняется командой:

mysqlcheck -pПароль_root Название_базы_ данных

Проверить на ошибки все MySQL базы данных:

mysqlcheck -pПароль_root -A

Отремонтировать все MySQLбазы данных:

mysqlcheck -pПароль_root -r

Оптимизировать все MySQL базы данных:

mysqlcheck  -pПароль_root -o