LOEMIND.txt 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # https://github.com/colinmollenhour/mariadb-galera-swarm/tree/master/examples/swarm
  2. # Loome kataloogi salsõnade jaoks
  3. mkdir -p .secrets
  4. # Salasõnade genereerimine
  5. openssl rand -base64 32 > .secrets/xtrabackup_password
  6. openssl rand -base64 32 > .secrets/mysql_password
  7. openssl rand -base64 32 > .secrets/mysql_root_password
  8. # Create services
  9. docker stack deploy -c mariadb.yml mariadb
  10. docker service ls
  11. # (wait for `mariadb_seed` to be healthy)
  12. docker service scale mariadb_node=2
  13. # (wait for both `mariadb_node` instances to be healthy)
  14. docker service scale mariadb_seed=0
  15. docker service scale mariadb_node=3
  16. # ---------------------- mysql käsud ---------------------------
  17. # Kõikide õiguste omandamine kasutajale 'user'
  18. docker exec -it $(docker ps -f name=mariadb_node.1 -q) mysql -e"GRANT ALL PRIVILEGES ON * . * TO 'user'@'%';"
  19. # Kasutaja user õiguste vaatamine
  20. docker exec -it $(docker ps -f name=mariadb_node.1 -q) mysql -e"SHOW GRANTS FOR 'user'@'%';"
  21. # ------------ Töö andmebaasis ---------------
  22. # väljast logimine
  23. docker exec -it $(docker ps -f name=mariadb_node.1 -q) mysql
  24. # Igaks juhuks aname kasutajale user kõikidele tabelitele juurdepääsu,
  25. # et konteiner dbclient saaks backup'i teha
  26. GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';
  27. FLUSH PRIVILEGES;
  28. # konteineri sees logimine
  29. mysql -h localhost
  30. # andmebaasi laadimine
  31. mysql ab_nimi < /srv/backups/EMAL-2020-10-26T14-31-22.mysql
  32. # seejärel lisa kasutaja ja õigused. Näiteks:
  33. CREATE USER 'dr_mustikas'@'%' IDENTIFIED BY 'ucKlFMQYkC5eXyf' ;
  34. GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX,
  35. ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, delete history
  36. ON dr_mustikas.*
  37. TO 'dr_mustikas'@'%';
  38. #
  39. # Vaata konfi faile
  40. docker exec $(docker ps -q -f name=mariadb_node) ls /etc/mysql/
  41. docker exec $(docker ps -q -f name=mariadb_node) ls /etc/mysql/conf.d/
  42. docker exec $(docker ps -q -f name=mariadb_node) cat /etc/mysql/conf.d/docker.cnf
  43. docker exec $(docker ps -q -f name=mariadb_seed) ls /etc/mysql/
  44. ## ----------------- Vaja teha ---------------------
  45. # Kataloog /etc/mysql/ tuua eraldi volume sisse