User Tools

Site Tools


servers:linux:mariadb

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
servers:linux:mariadb [2025/07/16 13:08] – [Authentication File] Sean Rhoneservers:linux:mariadb [2025/10/16 23:25] (current) – [Create User] Sean Rhone
Line 1: Line 1:
 ====== Information ====== ====== Information ======
  
-  * MariaDB ((https://mariadb.org/about))+  * MariaDB 
 +  * Server
   * [[Information:Realm of Espionage]]   * [[Information:Realm of Espionage]]
  
Line 32: Line 33:
  
 # End</code> # End</code>
- 
-==== Verify ===== 
- 
-**** 
- 
-  sudo mariadb-admin variables | egrep 'utf8|networking|socket' 
  
 ====== Dependencies ====== ====== Dependencies ======
Line 59: Line 54:
   sudo mariadb-check --optimize --all-databases --force --extended --auto-repair   sudo mariadb-check --optimize --all-databases --force --extended --auto-repair
  
-===== Create MySQL User =====+===== Service ===== 
 + 
 +==== Create User ====
  
   sudo mariadb   sudo mariadb
Line 67: Line 64:
   GRANT SELECT, INSERT ON *.* to 'maintenance'@'localhost';   GRANT SELECT, INSERT ON *.* to 'maintenance'@'localhost';
  
-  FLUSH PRIVILEGES;+  FLUSH PRIVILEGES;EXIT;
  
-  EXIT+==== Authentication File ====
  
-===== Authentication File ===== +  sudo mkdir -p '/var/lib/mysql/auth' && sudo -e '/var/lib/mysql/auth/maintenance' && sudo chown 'mysql':'mysql' '/var/lib/mysql/auth/maintenance' && sudo chmod '0600' '/var/lib/mysql/auth/maintenance'
- +
-  sudo mkdir -p '/var/lib/mysql/auth' && sudo -e '/var/lib/mysql/auth/maintenance' && sudo chown -v -R 'mysql':'mysql' '/var/lib/mysql/auth' && sudo chmod -v '600' '/var/lib/mysql/auth/maintenance'+
  
 <code> <code>
Line 82: Line 77:
 # End</code> # End</code>
  
-===== Service =====+==== Service ====
  
   sudo -e '/etc/systemd/system/db-m.service'   sudo -e '/etc/systemd/system/db-m.service'
Line 91: Line 86:
 Group=mysql Group=mysql
 Type=oneshot Type=oneshot
 +
 ExecStart='/usr/bin/mariadb-check' --defaults-extra-file='/var/lib/mysql/auth/maintenance' --optimize --all-databases --force --extended --auto-repair ExecStart='/usr/bin/mariadb-check' --defaults-extra-file='/var/lib/mysql/auth/maintenance' --optimize --all-databases --force --extended --auto-repair
-ExecStartPost='/usr/bin/sync'</code> 
  
-===== Timer =====+ExecStartPost='/usr/bin/sync' 
 + 
 +# End</code> 
 + 
 +==== Timer ==== 
 + 
 +  * Weekly
  
-  sudo -e '/etc/systemd/system/db-m.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'db-m.timer' --now && sudo systemctl start 'db-m' && sudo systemctl status 'db-m' -l+  sudo -e '/etc/systemd/system/db-m.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'db-m.timer' --now
  
 <code> <code>
Line 108: Line 109:
  
 [Install] [Install]
-WantedBy=timers.target</code>+WantedBy=timers.target 
 + 
 +# End</code> 
 + 
 +  sudo systemctl start 'db-m' && sudo systemctl status 'db-m' -l
  
 ====== Notable Commands ====== ====== Notable Commands ======
 +
 +===== Settings =====
 +
 +****
 +
 +  sudo mariadb-admin variables | egrep 'utf8|networking|socket'
  
 ===== Show Users on Server ===== ===== Show Users on Server =====
Line 123: Line 134:
  
   /run/mysql/mysql.sock   /run/mysql/mysql.sock
 +
 +===== No sudo auth file =====
 +
 +  * Uses an ''auth'' file; can use ''mariadb'' with user/pass flags instead of ''sudo''
 +
 +  sudo mariadb-dump --defaults-extra-file='/var/lib/mysql/auth/piwigo' --single-transaction 'piwigo' -r ~/'piwigo-database-manual-'$(date +%Y-%m-%d)'.sql'
  
/srv/www/wiki/data/attic/servers/linux/mariadb.1752685739.txt.gz · Last modified: by Sean Rhone