Go to file
2025-01-17 02:23:23 +01:00
conf max_memory_limit_mysql.sh: add support for MariaDB 2023-04-07 02:11:01 +02:00
OLD Remove commented old code. 2018-03-05 01:11:51 +01:00
utils Change handling od database files. 2017-09-23 01:59:34 +02:00
.gitignore Add/Redesign scripts for creating/dropping databases 2017-09-23 01:09:29 +02:00
create_database.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
drop_database_user.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
drop_database.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
drop_tables.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
dump_database.sh dump_database.sh: fix error dumpimg remote database statement. 2025-01-17 02:23:23 +01:00
flush_host_cache.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
flush_query_cache.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
FORWARDERS_IN.sql Initial import 2017-02-21 02:31:30 +01:00
FORWARDERS_OUT.sql Initial import 2017-02-21 02:31:30 +01:00
grant_backup_privileges_to_user.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
grant_dbaccess_to_user.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
grant_full_access_to_user.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
max_memory_limit_mysql.sh Merge branch 'master' of https://git.oopen.de/script/mysql 2023-05-04 13:28:18 +02:00
mysql_memory_usage.sh Initial import 2017-02-21 02:31:30 +01:00
mysqltuner.pl Add script'mysqltuner.pl'. 2023-05-04 14:38:09 +02:00
optimize_mysql_tables-ND.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
optimize_mysql_tables.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
README.create-user README.create-user: some changes.. 2024-03-30 11:43:41 +01:00
repair_mysql_tables.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
restore_database.sh Fix errors in case of multiple mysql installations. 2024-01-17 01:40:49 +01:00
tuning-primer.sh Initial import 2017-02-21 02:31:30 +01:00

# ----------
# MariaDB > 10.3
# ----------

# ---
# - Backup user
# ---

USER=backup
PASS=backup

mysql -u root -S /run/mysqld/mysqld.sock -N -s -e "CREATE USER '${USER}'@'localhost' IDENTIFIED BY '${PASS}'"
 
mysql -u root -S /run/mysqld/mysqld.sock -N -s -e "GRANT USAGE ON *.* TO '${USER}'@'localhost'"

mysql -u root -S /run/mysqld/mysqld.sock -N -s -e "GRANT SELECT, SHOW VIEW, EVENT, LOCK TABLES, EXECUTE, RELOAD, BINLOG MONITOR, REPLICATION CLIENT ON *.* TO '${USER}'@'localhost'"

mysql -u root -S /run/mysqld/mysqld.sock -N -s -e "FLUSH PRIVILEGES"


# ---
# - Admin user (Warenform)
# ---

CREATE USER IF NOT EXISTS 'admin'@'localhost' IDENTIFIED BY PASSWORD '*B45517A8959A464158F62B12FE7CDBAD79DCA343'; FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;




# ----------
# MySQL: Option/Variable --login-path
# ----------

# as user backup
#
mysql_config_editor set --login-path=local --socket=/run/mysqld/mysqld.sock  --user=backup --password


# as user root
#
mysql_config_editor set --login-path=local --socket=/run/mysqld/mysqld.sock  --user=root --password





# ----------
# MySQL 5.7
# ----------


# ---
# - Backup user
# ---

MYSQL_CREDENTIAL_ARGS="--login-path=local"
USER=backup
PASS=backup

mysql ${MYSQL_CREDENTIAL_ARGS} -N -s -e \
   "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','${USER}',password('${PASS}'),'Y','Y','Y','Y','Y','Y','Y','Y','','','');"



mysql ${MYSQL_CREDENTIAL_ARGS} -N -s -e \
   "CREATE USER IF NOT EXISTS 'admin'@'localhost' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = '*B45517A8959A464158F62B12FE7CDBAD79DCA343' WHERE user = 'admin'; FLUSH PRIVILEGES;"

mysql ${MYSQL_CREDENTIAL_ARGS} -N -s -e "FLUSH PRIVILEGES";


# ---
# - Admin user (Warenform)
# ---

mysql ${MYSQL_CREDENTIAL_ARGS} -N -s -e \
   "CREATE USER 'admin'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '*B45517A8959A464158F62B12FE7CDBAD79DCA343' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK;"

mysql ${MYSQL_CREDENTIAL_ARGS} -N -s -e "FLUSH PRIVILEGES";



# ----------
# MySQL 8.x
# ---------

MYSQL_CREDENTIAL_ARGS="--login-path=local"
USER=backup
PASS=backup


mysql ${MYSQL_CREDENTIAL_ARGS} -N -s -e \
   "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','${USER}','Y','Y','Y','Y','Y','Y','Y','Y','','','');-"


mysql ${MYSQL_CREDENTIAL_ARGS} -N -s -e \
   "CREATE USER '${USER}'@'localhost' IDENTIFIED WITH mysql_native_password BY '${PASS}'"

mysql ${MYSQL_CREDENTIAL_ARGS} -N -s -e \
   "SET PASSWORD FOR 'backup'@'localhost' = 'backup';"

mysql ${MYSQL_CREDENTIAL_ARGS} -N -s -e "FLUSH PRIVILEGES";