|  | @@ -185,13 +185,16 @@ function restore_mariadb {
 | 
	
		
			
			| 185 | 185 |          temp_restore_dir=/root/tempmariadb
 | 
	
		
			
			| 186 | 186 |          restore_directory_from_friend $temp_restore_dir mariadb
 | 
	
		
			
			| 187 | 187 |  
 | 
	
		
			
			|  | 188 | +        store_original_mariadb_password
 | 
	
		
			
			|  | 189 | +
 | 
	
		
			
			| 188 | 190 |          echo $'Obtaining MariaDB password'
 | 
	
		
			
			| 189 |  | -        db_pass=$(${PROJECT_NAME}-pass -u root -a mariadb)
 | 
	
		
			
			|  | 191 | +        db_pass=$(cat /root/.mariadboriginal)
 | 
	
		
			
			| 190 | 192 |          if [ ${#db_pass} -gt 0 ]; then
 | 
	
		
			
			| 191 | 193 |              echo $"Restore the MariaDB user table"
 | 
	
		
			
			| 192 |  | -            mysqlsuccess=$(mysql -u root --password="$DATABASE_PASSWORD" mysql -o < ${temp_restore_dir}${temp_restore_dir}/mysql.sql)
 | 
	
		
			
			|  | 194 | +            mysqlsuccess=$(mysql -u root --password="$db_pass" mysql -o < ${temp_restore_dir}${temp_restore_dir}/mysql.sql)
 | 
	
		
			
			| 193 | 195 |              if [ ! "$?" = "0" ]; then
 | 
	
		
			
			| 194 | 196 |                  echo $"Try again using the password obtained from backup"
 | 
	
		
			
			|  | 197 | +                db_pass=$(${PROJECT_NAME}-pass -u root -a mariadb)
 | 
	
		
			
			| 195 | 198 |                  mysqlsuccess=$(mysql -u root --password="$db_pass" mysql -o < ${temp_restore_dir}${temp_restore_dir}/mysql.sql)
 | 
	
		
			
			| 196 | 199 |              fi
 | 
	
		
			
			| 197 | 200 |              if [ ! "$?" = "0" ]; then
 | 
	
	
		
			
			|  | @@ -200,9 +203,9 @@ function restore_mariadb {
 | 
	
		
			
			| 200 | 203 |              fi
 | 
	
		
			
			| 201 | 204 |              echo $"Restarting database"
 | 
	
		
			
			| 202 | 205 |              systemctl restart mariadb
 | 
	
		
			
			| 203 |  | -            echo $"Change the MariaDB password to the backup version"
 | 
	
		
			
			| 204 |  | -            DATABASE_PASSWORD="$db_pass"
 | 
	
		
			
			| 205 |  | -            ${PROJECT_NAME}-pass -u root -a mariadb -p "$DATABASE_PASSWORD"
 | 
	
		
			
			|  | 206 | +            echo $"Ensure MariaDB handles authentication"
 | 
	
		
			
			|  | 207 | +            MARIADB_PASSWORD=$(${PROJECT_NAME}-pass -u root -a mariadb)
 | 
	
		
			
			|  | 208 | +            mariadb_fix_authentication
 | 
	
		
			
			| 206 | 209 |          fi
 | 
	
		
			
			| 207 | 210 |          rm -rf ${temp_restore_dir}
 | 
	
		
			
			| 208 | 211 |      fi
 | 
	
	
		
			
			|  | @@ -227,6 +230,7 @@ function restore_passwordstore {
 | 
	
		
			
			| 227 | 230 |          fi
 | 
	
		
			
			| 228 | 231 |      fi
 | 
	
		
			
			| 229 | 232 |      if [ -d $SERVER_DIRECTORY/backup/passwordstore ]; then
 | 
	
		
			
			|  | 233 | +        store_original_mariadb_password
 | 
	
		
			
			| 230 | 234 |          echo $"Restoring password store"
 | 
	
		
			
			| 231 | 235 |          restore_directory_from_friend / passwordstore
 | 
	
		
			
			| 232 | 236 |      fi
 |