[Ubuntu] Downgrade mysql to 8.0.26 (#4674)

This commit is contained in:
Mikhail Koliada
2021-12-07 23:38:14 +03:00
committed by GitHub
parent 4a8cc99a63
commit 77f9a979a8
3 changed files with 28 additions and 9 deletions

View File

@@ -16,7 +16,7 @@ function Get-SqliteVersion {
} }
function Get-MySQLVersion { function Get-MySQLVersion {
$mySQLVersion = mysqld --version | Take-OutputPart -Part 2 | Take-OutputPart -Part 0 -Delimiter "-" $mySQLVersion = mysqld --version | Take-OutputPart -Part 2
return "MySQL $mySQLVersion" return "MySQL $mySQLVersion"
} }

View File

@@ -4,22 +4,41 @@
## Desc: Installs MySQL Client ## Desc: Installs MySQL Client
################################################################################ ################################################################################
export ACCEPT_EULA=Y source /etc/os-release
# Mysql setting up root password # Mysql setting up root password
MYSQL_ROOT_PASSWORD=root MYSQL_ROOT_PASSWORD=root
echo "mysql-server mysql-server/root_password password $MYSQL_ROOT_PASSWORD" | debconf-set-selections echo "mysql-server mysql-server/root_password password $MYSQL_ROOT_PASSWORD" | debconf-set-selections
echo "mysql-server mysql-server/root_password_again password $MYSQL_ROOT_PASSWORD" | debconf-set-selections echo "mysql-server mysql-server/root_password_again password $MYSQL_ROOT_PASSWORD" | debconf-set-selections
# Install MySQL Client mkdir -p /tmp/mysql
apt-get install mysql-client -y pushd /tmp
# Install MySQL Server # Mandatory dependency
apt-get install -y mysql-server apt-get install -y libmecab2 libaio1
#Install MySQL Dev tools wget -q https://downloads.mysql.com/archives/get/p/23/file/mysql-server_8.0.26-1ubuntu${VERSION_ID}_amd64.deb-bundle.tar
apt install libmysqlclient-dev -y tar -xf mysql-server_8.0.26-1ubuntu${VERSION_ID}_amd64.deb-bundle.tar -C /tmp/mysql
pushd mysql
# Remove debs with debug info
rm mysql-community-*debug*.deb
mysql_debs=(
mysql-common*
mysql-community-client-plugins*
mysql-community-client*
mysql-client*
mysql-community-server*
mysql-server*
libmysqlclient21*
libmysqlclient-dev*
)
for package in ${mysql_debs[@]}; do
dpkg -i $package
done
# Disable mysql.service # Disable mysql.service
systemctl is-active --quiet mysql.service && systemctl stop mysql.service systemctl is-active --quiet mysql.service && systemctl stop mysql.service
systemctl disable mysql.service systemctl disable mysql.service

View File

@@ -31,7 +31,7 @@ Describe "MySQL" {
It "MySQL Service" { It "MySQL Service" {
"sudo systemctl start mysql" | Should -ReturnZeroExitCode "sudo systemctl start mysql" | Should -ReturnZeroExitCode
mysql -s -N -h localhost -uroot -proot -e "select count(*) from mysql.user where user='root' and authentication_string is null;" | Should -BeExactly 0 sudo mysql -s -N -h localhost -uroot -proot -e "select count(*) from mysql.user where user='root' and authentication_string is null;" | Should -BeExactly 0
"sudo mysql -vvv -e 'CREATE DATABASE smoke_test' -uroot -proot" | Should -ReturnZeroExitCode "sudo mysql -vvv -e 'CREATE DATABASE smoke_test' -uroot -proot" | Should -ReturnZeroExitCode
"sudo mysql -vvv -e 'DROP DATABASE smoke_test' -uroot -proot" | Should -ReturnZeroExitCode "sudo mysql -vvv -e 'DROP DATABASE smoke_test' -uroot -proot" | Should -ReturnZeroExitCode
"sudo systemctl stop mysql" | Should -ReturnZeroExitCode "sudo systemctl stop mysql" | Should -ReturnZeroExitCode