Установка MySQL
Устанавливаем 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';