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.

игрушечная железная дорога

Комментарии  

0 #7 Dina 26.11.2015 17:16
Simply wish to say your article is as astounding. The clearness to
your publish is just nice and that i can assume you are a professional on this subject.
Fine along with your permission let me to grasp your
RSS feed to keep up to date with drawing close post.
Thank you 1,000,000 and please keep up the rewarding
work.

My blog post - Bond Back Cleaning: https://loydznlu33.wordpress.com/2015/11/26/bond-back-86/
Цитировать
+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
Цитировать

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

Защитный код
Обновить