Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ function Get-SqliteVersion {
}

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"
}

Expand Down
33 changes: 26 additions & 7 deletions images/linux/scripts/installers/mysql.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,41 @@
## Desc: Installs MySQL Client
################################################################################

export ACCEPT_EULA=Y
source /etc/os-release

# Mysql setting up root password
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_again password $MYSQL_ROOT_PASSWORD" | debconf-set-selections

# Install MySQL Client
apt-get install mysql-client -y
mkdir -p /tmp/mysql
pushd /tmp

# Install MySQL Server
apt-get install -y mysql-server
# Mandatory dependency
apt-get install -y libmecab2 libaio1

#Install MySQL Dev tools
apt install libmysqlclient-dev -y
wget -q https://downloads.mysql.com/archives/get/p/23/file/mysql-server_8.0.26-1ubuntu${VERSION_ID}_amd64.deb-bundle.tar
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
systemctl is-active --quiet mysql.service && systemctl stop mysql.service
systemctl disable mysql.service
Expand Down
2 changes: 1 addition & 1 deletion images/linux/scripts/tests/Databases.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ Describe "MySQL" {

It "MySQL Service" {
"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 'DROP DATABASE smoke_test' -uroot -proot" | Should -ReturnZeroExitCode
"sudo systemctl stop mysql" | Should -ReturnZeroExitCode
Expand Down