From 9aaf090121cb7dee49cd45c45b5f3b278c0667e3 Mon Sep 17 00:00:00 2001 From: Christoph Date: Sun, 22 Jan 2023 16:22:03 +0100 Subject: [PATCH] mysql_backup.sh: adjust comment - add directive to give Reload Privileges to backup user - is needed at least since MySQL 5.7.41 .. --- hosts/scripts/mysql_backup.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/hosts/scripts/mysql_backup.sh b/hosts/scripts/mysql_backup.sh index 7b399fb..874b6c6 100755 --- a/hosts/scripts/mysql_backup.sh +++ b/hosts/scripts/mysql_backup.sh @@ -24,22 +24,35 @@ ## - ## - Since MySQL 5.5 - you also have to add process privileges (Process_priv = 'Y') ## - INSERT INTO user (Host,User,Password,Select_priv,Process_priv,Lock_tables_priv,Show_view_priv,Event_priv) VALUES('localhost','backup',password('backup'),'Y','Y','Y','Y','Y'); +## - +## - UPDATE user SET Process_priv = 'Y' WHERE User = 'backup'; ## - ## - ## - Since MySQL 5.6 - you also have to add process privileges (Super_priv = 'Y') ## - INSERT INTO user (Host,User,Password,Select_priv,Super_priv,Process_priv,Lock_tables_priv,Show_view_priv,Event_priv) VALUES('localhost','backup',password('backup'),'Y','Y','Y','Y','Y','Y'); +## - +## - UPDATE user SET Super_priv = 'Y' WHERE User = 'backup'; ## - ## - ## - Since MySQL 5.7.x - you also have to add process privileges (Execute_priv = 'Y') ## - Password field is now: "authentication_string" ## - INSERT INTO user (Host,User,authentication_string,Select_priv,Super_priv,Process_priv,Lock_tables_priv,Show_view_priv,Event_priv,Execute_priv,ssl_cipher,x509_issuer,x509_subject) VALUES('localhost','backup',password('backup'),'Y','Y','Y','Y','Y','Y','Y','','',''); +## - +## - UPDATE user SET Execute_priv = 'Y' WHERE User = 'backup'; +## - +## - +## - Since MySQL 5.7.40 - you also have to add reload privileges (Reload_priv = 'Y') +## - Password field is now: "authentication_string" +## - INSERT INTO user (Host,User,authentication_string,Select_priv,Reload_priv,Super_priv,Process_priv,Lock_tables_priv,Show_view_priv,Event_priv,Execute_priv,ssl_cipher,x509_issuer,x509_subject) VALUES('localhost','backup',password('backup'),'Y','Y','Y','Y','Y','Y','Y','Y','','',''); +## - +## - UPDATE user SET Reload_priv = 'Y' WHERE User = 'backup'; ## - ## - ## - Since MySQL 8.x ## - - Password is now set by an extra statement - 'password' function is no longer supported ## - - You need dynamic privilege BACKUP_ADMIN for user 'backup' ## - -## - INSERT INTO user (Host,User,Select_priv,Super_priv,Process_priv,Lock_tables_priv,Show_view_priv,Event_priv,Execute_priv,ssl_cipher,x509_issuer,x509_subject) VALUES('localhost','backup','Y','Y','Y','Y','Y','Y','Y','','',''); +## - INSERT INTO user (Host,User,Select_priv,Reload_priv,Super_priv,Process_priv,Lock_tables_priv,Show_view_priv,Event_priv,Execute_priv,ssl_cipher,x509_issuer,x509_subject) VALUES('localhost','backup','Y','Y','Y','Y','Y','Y','Y','Y','','',''); ## - ## - FLUSH PRIVILEGES; ## -