Mysql56:Установка в ubuntu 14.10-server из исходников

Аpache24 мы установили, теперь ставим mysql


 

Скачиваем последнюю версию mysql с официального сайта http://dev.mysql.com/downloads/

Нам потребуется MySQL Community Server на данный момент версия Server 5.6.25

Чтобы скачать нужно зарегистрироваться на сайте, регистрация простая!

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.25.tar.gz

Распаковываем

tar zxvf mysql-5.6.25.tar.gz

Переходим в паку

cd mysql-5.6.25

Назначаем права

groupadd mysql
useradd -r -g mysql mysql

Чтобы установить mysql, нужно его скомпилировать. Для этого устанавливаем дополнительные пакеты: cmake — для компилирования, а остальные пакеты нужны для того, чтобы компиляция прошла без ошибок!

apt-get install cmake libaio1 build-essential libncurses5-dev

Запускаем процесс

cmake -DENABLE_DOWNLOADS=1 -DCMAKE_C_FLAGS="-O3 -g -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement" -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-O3 -g -DDBUG_OFF" -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make
make install

Переходим в папку куда был установлен mysql (по умолчанию!)

cd /usr/local/mysql

Назначаем права

chown -R mysql .
chgrp -R mysql .

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

scripts/mysql_install_db --user=mysql

Назначаем права
chown -R root .
chown -R mysql data

Копируем

cp support-files/mysql.server /etc/init.d/mysql.server
service mysql.server start
update-rc.d mysql.server defaults
ln -s /usr/local/mysql/bin/* /usr/local/bin/
mysql_secure_installation

Как только запуститься скрипт будет задано несколько вопросов, вот последовательность:

Ввод (Enter)
Затем нажимаем клавишу у(английская раскладка) и вводим свой пароль
Затем все Ввод (Enter)
И перезапускаем mysql командой
service mysql.server restart

Если все получилось, то пробуем зайти в mysql

mysql -u root -p

И пробуем ввести команду отображение баз

show databases;

Но бывает, что выскакивает вот такое сообщение 

mysql> show databases;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

Решается все просто:

mysql> SET PASSWORD = PASSWORD('root'); где root это Ваш новый пароль!
Query OK, 0 rows affected (0.00 sec)
mysql>flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed

Проверим еще раз

show databases;

Если нет ошибок то в терминале высветятся все установленные базы!

Выходим из консоли mysql командой:

mysql>exit

Решение возникающих проблем (Постепенно материал будет добавляться!)

Проблема:
mysql ругается на файлик mysql_safe (/usr/bin/mysqld_safe)
Решение:
Копируем файлик из /usr/local/bin/. Команда cp /usr/local/bin/mysqld_safe /usr/bin/

Проблема:

mysql не запускается пишет: The server quit without updating PID file

Решение:

Для начала удаляем процесс mysql — ps aux|grep mysql, удаляем процесcы kill -9 и вводим номер процесса (Например:22565), удалить необходимо 2 процесса. После этого переименовываем конфигурационный файлик my.cnf mv /etc/mysql/my.cnf my.cnf.old и перезапускаем mysql.

Добавить комментарий

Закрыть меню