if[-f/etc/my.cnf.rename-a!-L/etc/my.cnf.rename-a!-e/etc/my.cnf];then
mv-fv/var/lib/mysql/my.cnf/var/lib/mysql/my.cnf.rpmnew&&
mv-v/etc/my.cnf.rename/var/lib/mysql/my.cnf&&
chown0:0/var/lib/mysql/my.cnf&&
chmod600/var/lib/mysql/my.cnf||
{echo"Error moving my.cnf">&2;mv-v/etc/my.cnf.rename/etc/my.cnf;}
fi
ifgrep"^[[:space:]]*skip-bdb[[:space:]]*$"/var/lib/mysql/my.cnf>/dev/null2>&1;then
sed-i"s/^[[:space:]]*skip-bdb[[:space:]]*$/#skip-bdb/"/var/lib/mysql/my.cnf;
fi
ifgrep"^[[:space:]]*bdb-logdir="/var/lib/mysql/my.cnf>/dev/null2>&1;then
sed-i"s/^[[:space:]]*bdb-logdir=/#bdb-logdir=/"/var/lib/mysql/my.cnf;
fi
ifgrep"^[[:space:]]*skip-locking[[:space:]]*$"/var/lib/mysql/my.cnf>/dev/null2>&1;then
sed-i"s/^[[:space:]]*skip-locking[[:space:]]*$/skip-external-locking/"/var/lib/mysql/my.cnf;
fi
rm-rf/var/lib/mysql/dev
/etc/chroot.d/mysql.allforce
if[$1-ge2];then/usr/sbin/control-restoremysqldelseforfacilityinmysqld;do/usr/sbin/control"$facility"localdonefiif[$1-ge2];then/usr/sbin/control-restoremysqld-chrootelseforfacilityinmysqld-chroot;do/usr/sbin/control"$facility"enableddonefi# see also http://dev.mysql.com/doc/refman/5.5/en/upgrading.htmlDATADIR=`/usr/bin/my_print_defaultsmysqld|sed-ne's/^--datadir=\(.*\)/\1/pg'|tail-1`[-n"$DATADIR"]||{echo"Failed to read configuration";exit1;}
if["$DATADIR"=/];then
# Have to update configuration manually.sed-i's,^datadir=/$,datadir=/db,g'/etc/my.cnf&&
DATADIR=`/usr/bin/my_print_defaultsmysqld|sed-ne's/^--datadir=\(.*\)/\1/pg'|tail-1`||
{echo"Failed to update configuration";exit1;}
fi
NEED_RESTART=
if[-f"/var/lib/mysql/mysql/db.frm"-a!-f"/var/lib/mysql$DATADIR/mysql/db.frm"];then
/etc/rc.d/init.d/mysqldstatus&>/dev/null&&/etc/rc.d/init.d/mysqldstop&&NEED_RESTART=1||:
(cd/var/lib/mysql
install-d-m750-omysql-gadm".$DATADIR"fordin`find-mindepth1-maxdepth1-typed|grep-Ev'\./(dev|etc|lib|log|tmp|db)$'`;do
mv-i"$d"".$DATADIR/$d"done)
echo"Database root have been moved to $DATADIR"fi
# refer to https://bugs.mysql.com/bug.php?id=95165if[-f"/var/lib/mysql$DATADIR/mysql_upgrade_info"];then
echo"MySQL-server: /var/lib/mysql$DATADIR/mysql_upgrade_info present - changing owner to mysql:mysql"chownmysql:mysql/var/lib/mysql$DATADIR/mysql_upgrade_info
fi
if[-n"$NEED_RESTART"];then
/etc/rc.d/init.d/mysqldstart||:
else
/usr/sbin/post_servicemysqld
fi
/usr/sbin/groupadd-r-fmysql
/usr/sbin/useradd-r-gmysql-d/var/lib/mysql-s/dev/null-c"MySQL server"-nmysql>/dev/null2>&1||:
if[!-e/var/lib/mysql/my.cnf-a-f/etc/my.cnf-a!-L/etc/my.cnf-a!-e/etc/my.cnf.rename];then
mv-v/etc/my.cnf/etc/my.cnf.rename&&
chown0:0/etc/my.cnf.rename&&
chmod600/etc/my.cnf.rename||
{echo"Error moving my.cnf">&2;exit1;}
fi
if[$1-ge2];then/usr/sbin/control-dumpmysqldfiif[$1-ge2];then/usr/sbin/control-dumpmysqld-chrootfiecho"########################################################################"echo"# Attention! MySQL upgrade to 8.0.19 #"echo"########################################################################"echo"# Please beware: database format upgrade function has been moved #"echo"# from mysql_upgrade utility to mysqld server daemon since 8.0.16 #"echo"# DB upgrade attempt will be performed automatically after server #"echo"# package update. This can take the time, so wait patiently, please... #"echo"# If failure occures please refer to following manuals to recover: #"echo"# https://mysqlserverteam.com/mysql-8-0-16-mysql_upgrade-is-going-away #"echo"# https://dev.mysql.com/doc/refman/8.0/en/upgrading.html #"echo"# https://dev.mysql.com/doc/refman/8.0/en/rebuilding-tables.html #"echo"########################################################################"