Установка MySQL

Материал из Chesser Wiki
Перейти к: навигация, поиск

Устанавливаем mysql сервер и клиент из пакетов:

[root@server ~]# yum install mysql mysql-server

если на сервере есть php и в нем будет использоваться mysql, нужно также установить связку php-mysql:

[root@server ~]# yum install php-mysql

Далее настраиваем кодировку mysql сервера

Помимо настроек кодировок в /etc/my.cnf я еще меняю путь к базам данных на свой. Мне так удобнее бекапить

[mysqld]
datadir=/data/mysql

создаст папку с правами пользователя mysql:

[root@server ~]# mysql_install_db --datadir=/data/mysql --user=mysql

Добавим службу MySQL в автозагрузку:

[root@server ~]# /sbin/chkconfig mysqld on

Запускаем MySQL Server: [root@server ~]# /sbin/service mysqld start или так: [root@server ~]# /etc/init.d/mysqld start

Устанавливаем пароль рута и некоторые важные настройки безопасности (служба mysqld должна быть уже запущена):

[root@server ~]#  mysql_secure_installation
Enter current password for root (enter for none): тут спрашивают прежний пароль, т.к. его не было - просто жмем enter
Set root password? [Y/n] Y
 вводим новый пароль два раза
 New password: 
 Re-enter new password: 
 Password updated successfully!
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Альтернативный вариант смены пароля пользователю:

[root@server ~]# /usr/bin/mysqladmin -u root -p password 'new-password'

Установка и настройка PhpMyAdmin

PhpMyAdmin - лучше устанавливать как обычный сайт, скачав его последнюю версию с официального сайта. Причем, в качестве директории безопаснее использовать не стандартное название, например: dbmymyadmin вместо стандартного phpmyadmin. Скачать последняя версию PhpMyAdmin для работы PhpMyAdmin нужен mcrypt:

yum install php-mcrypt
рестарт php (перегрузка httpd или php-fpm)

После копировании файлов дистрибутива PhpMyAdmin на веб-сервер, нужно создать config.inc.php на основе config.sample.inc.php, внутри которого сгенерировать $cfg['blowfish_secret'] и убрать комментарии перед всеми $cfg['Servers'][$i]. Далее нужно применить sql запрос: scripts/create_tables.sql

После чего создаем нового БД-юзера "pma" с правами на ново-созданную базу данных "phpmyadmin" и вписываем его логин/пароль в config.inc.php:

/* User used to manipulate with storage */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword12345';

Ссылки