Skip to content
Snippets Groups Projects
Commit ad5957d7 authored by Bob Mottram's avatar Bob Mottram
Browse files

Fixing mariadb brokenness

parent 92b9828b
No related branches found
No related tags found
No related merge requests found
...@@ -153,24 +153,34 @@ function get_mariadb_password { ...@@ -153,24 +153,34 @@ function get_mariadb_password {
fi fi
} }
function mariadb_kill_stone_dead {
systemctl stop mariadb
kill_pid=$(ps aux | grep mysqld_safe | awk -F ' ' '{print $2}' | head -n 1)
kill -9 $kill_pid
kill_pid=$(ps aux | grep mysqld | awk -F ' ' '{print $2}' | head -n 1)
kill -9 $kill_pid
kill_pid=$(ps aux | grep mysqld | awk -F ' ' '{print $2}' | head -n 1)
kill -9 $kill_pid
}
function mariadb_fix_authentication { function mariadb_fix_authentication {
# See http://www.pontikis.net/blog/debian-9-stretch-rc3-web-server-setup-php7-mariadb # See http://www.pontikis.net/blog/debian-9-stretch-rc3-web-server-setup-php7-mariadb
# https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin # https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin
remove_watchdog_daemon mariadb remove_watchdog_daemon mariadb
systemctl stop mariadb mariadb_kill_stone_dead
mysqld_safe --skip-grant-tables & mysqld_safe --skip-grant-tables &
output=$(mysql -u root << EOF sleep 5
mysql -u root --password="$MARIADB_PASSWORD" << EOF
use mysql; use mysql;
update mysql.user set plugin = '' where User='root'; flush privileges; update mysql.user set plugin = '' where User='root';
UPDATE user SET Password=PASSWORD('$MARIADB_PASSWORD') where USER='root'; flush privileges; UPDATE user SET Password=PASSWORD('$MARIADB_PASSWORD') where USER='root';
flush privileges;
EOF EOF
) mariadb_kill_stone_dead
kill_pid=$(ps aux | grep mysql | awk -F ' ' '{print $2}' | head -n 1)
kill -9 $kill_pid
sed -i 's| --skip-grant-tables||g' /lib/systemd/system/mariadb.service sed -i 's| --skip-grant-tables||g' /lib/systemd/system/mariadb.service
systemctl daemon-reload systemctl daemon-reload
systemctl restart mariadb systemctl start mariadb
add_watchdog_daemon mariadb add_watchdog_daemon mariadb
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment