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

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

А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.

Комментарии  
+1 #6 nowayout 09.07.2015 16:17
Цитирую Александ:
Цитирую Александ:
Цитирую nowayout:
http://habrahabr.ru/post/155467/

Тут вот еще сказано, что make install не нужен))


Я решил перестраховаться!!Во всяком случае хуже не стало)))

И mysql работает, как часы!


Спасибо, но уже собрал из бинарников))
На домашней машине еще попробую по Вашей инструкции
Цитировать | Сообщить модератору
+1 #5 Александ 08.07.2015 19:28
Цитирую Александ:
Цитирую nowayout:
http://habrahabr.ru/post/155467/

Тут вот еще сказано, что make install не нужен))


Я решил перестраховаться!!Во всяком случае хуже не стало)))

И mysql работает, как часы!
Цитировать | Сообщить модератору
0 #4 Александ 08.07.2015 19:27
Цитирую nowayout:
к сожалению, что-то у меня не выходит так как должно:

после make install

CMake Error at libmysqld/cmake_install.cmake:36 (FILE):
file INSTALL cannot copy file
"/root/temp/mysql-5.6.25/libmysqld/libmysqld.a" to
"/usr/local/mysql/lib/libmysqld.a".
Call Stack (most recent call first):
cmake_install.cmake:110 (INCLUDE)

делаю make clean, далее:

cmake .
make
install

Выхлоп:

[100%] Building CXX object libmysqld/examples/CMakeFiles/mysqltest_embedded.dir/__/__/client/mysqltest.cc.o
Linking CXX executable mysqltest_embedded
collect2: ld returned 1 exit status
make[2]: *** [libmysqld/examples/mysqltest_embedded] Error 1
make[1]: *** [libmysqld/examples/CMakeFiles/mysqltest_embedded.dir/all] Error 2
make: *** [all] Error 2


А версия Ubuntu?
Цитировать | Сообщить модератору
0 #3 Александ 08.07.2015 19:25
Цитирую nowayout:
http://habrahabr.ru/post/155467/

Тут вот еще сказано, что make install не нужен))


Я решил перестраховаться!!Во всяком случае хуже не стало)))
Цитировать | Сообщить модератору
0 #2 nowayout 08.07.2015 13:45
http://habrahabr.ru/post/155467/

Тут вот еще сказано, что make install не нужен))
Цитировать | Сообщить модератору
0 #1 nowayout 08.07.2015 12:54
к сожалению, что-то у меня не выходит так как должно:

после make install

CMake Error at libmysqld/cmake_install.cmake:36 (FILE):
file INSTALL cannot copy file
"/root/temp/mysql-5.6.25/libmysqld/libmysqld.a" to
"/usr/local/mysql/lib/libmysqld.a".
Call Stack (most recent call first):
cmake_install.cmake:110 (INCLUDE)

делаю make clean, далее:

cmake .
make
install

Выхлоп:

[100%] Building CXX object libmysqld/examples/CMakeFiles/mysqltest_embedded.dir/__/__/client/mysqltest.cc.o
Linking CXX executable mysqltest_embedded
collect2: ld returned 1 exit status
make[2]: *** [libmysqld/examples/mysqltest_embedded] Error 1
make[1]: *** [libmysqld/examples/CMakeFiles/mysqltest_embedded. dir/all] Error 2
make: *** [all] Error 2
Цитировать | Сообщить модератору
Добавить комментарий