Установка 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