From e5f50ed163886d4922d8be77957d30006e5bb9f2 Mon Sep 17 00:00:00 2001 From: Shu Yingya Date: Tue, 16 Jan 2018 16:51:37 +0800 Subject: [PATCH] Fix starting hive failure in Ubuntu xenial The mysql configuration file name and directory change in Ubuntu 16.04. my.cnf becomes an entry for mysql configuration. The new file locates here: "/etc/mysql/mysql.conf.d/mysqld.cnf" Change-Id: I8f70589cfc904a7d30081172b313ad8e30914935 Closes-Bug: #1738124 --- elements/mysql/install.d/99-disable-mysql-on-boot | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/elements/mysql/install.d/99-disable-mysql-on-boot b/elements/mysql/install.d/99-disable-mysql-on-boot index 3f819c1a..cd534a64 100755 --- a/elements/mysql/install.d/99-disable-mysql-on-boot +++ b/elements/mysql/install.d/99-disable-mysql-on-boot @@ -13,7 +13,13 @@ set -o pipefail if [ "$DISTRO_NAME" = "ubuntu" ]; then if [ -e "/etc/init/mysql.conf" ]; then sed -i "s/start on runlevel \[.*\]/start on never runlevel [2345]/g" /etc/init/mysql.conf - sed -i '/bind-address/d' /etc/mysql/my.cnf + # The mysql configuration file name and directory changed in Ubuntu Xenial. + # TODO(shuyingya): delete this if statement when we not support trusty + if [ "$DIB_RELEASE" = "trusty" ]; then + sed -i '/bind-address/d' /etc/mysql/my.cnf + elif [ "$DIB_RELEASE" = "xenial" ]; then + sed -i '/bind-address/d' /etc/mysql/mysql.conf.d/mysqld.cnf + fi else update-rc.d -f mysql remove fi