Това ръководство ще разгледа как да надстроите версията на MySQL на вашия специален сървър. Това изисква да сте влезли в командния ред на сървъра като root потребител. Моля, следвайте всички стъпки много внимателно, тъй като можете лесно да повредите вашите бази данни, ако тази надстройка не се извърши правилно. Също така, моля, не забравяйте да поддържате актуализирани резервни копия на вашите бази данни преди надграждане.
ЗАБЕЛЕЖКА: За надграждане на MySQL е необходим root достъп.
Създаване на резервно копие и надстройка
- Влезте в сървъра си чрез SSH с root потребител.
- Създайте директория за съхраняване на архивите и избройте базите данни, които са били архивирани.mkdir /root/dbbackups; докоснете /root/dbbackups/list
- След това архивирайте базите данни. Всичко е наред, ако получите грешка SELECT и LOCK на определени таблици, свързани със схемата databases.for db в $( mysql -e 'show databases' | grep -v “Database\|information_schema” | awk '{print $1}'); направете mysqldump –add-drop-table $db> /root/dbbackups/$db.sql &&echo $db>> /root/dbbackups/list; готово
- Редактирайте /var/cpanel/cpanel.config файл с любимия ви редактор (nano, vim, vi и т.н.). В този пример ще използваме vim vim /var/cpanel/cpanel.config
-
Извършете търсене на mysql-version (по подразбиране е около ред 180) и го редактирайте до желаната версия.
- Запазете файла и изпълнете следната команда за cPanel, за да надстроите или понижите вашата версия на MySQL./usr/local/cpanel/scripts/check_cpanel_rpms –fix
- След като скриптът е завършен и няма грешки, казващи, че е неуспешен, продължете да влезете в командния интерфейс на MySQL и трябва да видите следното. В този урок преминахме от 5.6 на 5.5, за да демонстрираме root -u
Добре дошли в MySQL монитора. Командите завършват с; или \g.
Вашият идентификатор на MySQL връзка е 11
Версия на сървъра:5.5.49-cll MySQL Community Server (GPL)Авторско право (c) 2000, 2016, Oracle и/или неговите филиали. Всички права запазени.
Oracle е регистрирана търговска марка на Oracle Corporation и/или нейната
филиали. Други имена може да са търговски марки на съответните им собственици.Въведете „help;“ или „\h“ за помощ. Въведете „\c“, за да изчистите текущия израз за въвеждане.
mysql>
- Само за да сте в безопасност, може да искате да поправите базите данни като превантивна мярка.mysqlcheck -aR
- Също така, трябва да изпълните следната команда, за да надстроите системните таблици, така че да няма проблеми.mysql_upgrade
Ако трябва да възстановите базите данни, на които сте архивирали преди това, можете да го направите чрез следната команда.
за db в `cat /root/dbbackups/list`; направете mysql $db Можете да използвате EasyApache в рамките на WHM за прекомпилиране на PHP, тъй като обикновено е необходимо поради промените в MySQL в 90% от времето.