106 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			106 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # ----------
 | |
| # 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";
 | |
| 
 | |
| 
 |