Устарели скрипты определения версии mysql

Jecky добавил(а) 22 мес. назад
В рассмотрении

Скрипты по определению весии не работают на CentOS 7

Я просто вижу что дальше по другим скриптам идет проверка версии mysql - например для сброса пароля


Кусок кода из core_pkg_funcs.sh

mysql_version() {
        # Вернуть полную версию mysql(mariadb)
        # mysqladmin version не слишком удобен для парсинга
        # Вызывать только если есть файл my.cnf у коры
        if [ -n "${MGRDIR}" ] && [ -f ${MGRDIR}/etc/my.cnf ]; then
                local MYSQLOPTS="--defaults-file=${MGRDIR}/etc/my.cnf"
        fi
       echo "SELECT VERSION()" | mysql ${MYSQLOPTS} -N
}

mysql_short_version() {
        # Вернуть короткую(2 знака) версию mysql(mariadb)
        # Вызывать только если есть файл my.cnf у коры
        mysql_version | awk -F. '{print $1 "." $2}'
} 


Временно сделали так


echo "SELECT VERSION()" | mysql -N

mysql -V|awk '{ print $5 "." }'|awk -F..., '{ print $1 }'