Εμφάνιση 1-5 από 5
  1. #1
    Εγγραφή
    25-10-2013
    Ηλικία
    32
    Μηνύματα
    67
    Downloads
    0
    Uploads
    0
    ISP
    Vodafone
    Linux
    Καλησπέρα σε όλους!
    Έχω έναν Ubuntu Server 20.4 με mysql 8 και προσπαθώ να τρέξω mysqldump. Σε καμία περίπτωση δεν θέλω να χρησιμοποιήσω το κλασσικό mysqldump με κωδικό. Έχω έναν backup user με τα αντίστοιχα δικαιώματα (read-only)
    Κώδικας:
    SHOW DATABASES, SELECT, LOCK TABLES, RELOAD, SUPER
    Έχω δοκιμάσει τα παρακάτω:

    1. 1 Αφού τρέξεις το
      Κώδικας:
      mysql_config_editor set --login-path=local --host=localhost --user=username --password
      δημιουργεί ένα ecrypted αρχείο .mylogin.cnf και μετά τρέχεις
      Κώδικας:
      mysqldump --login-path=local my_database | gzip > db_backup.tar.gz
      δεν παίζει
    2. 2 Δημιουργία .my.cnf
      Κώδικας:
      [mysqldump]password=xxxxxxxxxxx
      οπότε η εντολή θα πάει έτσι :
      Κώδικας:
      mysqldump -u root [database_name] | gzip -c > /var/www_backups/[database_name].sql.gz

    Ούτε αυτό παίζει.
    Σε όλα τα παραπάνω έχω error access denied για τον συγκεκριμένο user. Καμία ιδέα τι μπορεί να παίζει;
    Ευχαριστώ!

  2. #2
    Εγγραφή
    10-01-2008
    Μηνύματα
    1.372
    Downloads
    6
    Uploads
    0
    Ταχύτητα
    24576/1024
    ISP
    OTEnet
    DSLAM
    ΟΤΕ - ΚΕΡΑΜΕΙΚΟΣ
    Path Level
    Fastpath
    Στο 2 έχεις read only user που τον ονομάζεις root ??
    Δεν έχει νόημα να παίζεις με conf files , ο user σου ή ο root θα έχει έτσι κι αλλιώς access σε αυτά τα files και ακόμα και το encrypted της mysql γίνεται εύκολα decrypt .
    Καλύτερα στο script σου κάνε κάτι σαν πχ
    Κώδικας:
    export MYSQL_PWD=xxxxxxx
    Θα είναι μόνο visible στο user σου και στον root user πάλι αλλά είναι πολύ πιο εύκολο να το συντηρείς από τα conf αρχεία . Απλώς δώσε κατάλληλα δικαιώματα στο αρχείο του script

    PS σιγουρέψου ότι το αρχείο που φτιάχνεις my.cnf έχει 600 perms
    The 3 most dangerous things in the world are a computer technician with a software patch, a programmer with a screwdriver and a customer with an idea....
    Εγκατάσταση Ubuntu και Joomla

  3. #3
    Εγγραφή
    25-10-2013
    Ηλικία
    32
    Μηνύματα
    67
    Downloads
    0
    Uploads
    0
    ISP
    Vodafone
    Καλησπέρα, όχι είναι copy/paste το command και ξέχασα να το αλλάξω. Έφτιαξα ξανά το αρχείο μου με δικαιώματα. Πρόσθεσα το username στο .my.cnf πλέον παράγεται το sql αλλά κενό. Μέσα έχει αυτό:
    Κώδικας:
    Usage: mysqldump [OPTIONS] database [tables]
    OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
    OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
    For more options, use mysqldump --help

  4. #4
    Εγγραφή
    10-01-2008
    Μηνύματα
    1.372
    Downloads
    6
    Uploads
    0
    Ταχύτητα
    24576/1024
    ISP
    OTEnet
    DSLAM
    ΟΤΕ - ΚΕΡΑΜΕΙΚΟΣ
    Path Level
    Fastpath
    Δοκίμασε το command χωρίς το pipe να δεις τι κάνεις λάθος μάλλον τα quotes , ειδικά αν έχεις special chars μέσα
    Κώδικας:
    [mysqldump]
    user=root
    password="pass"
    The 3 most dangerous things in the world are a computer technician with a software patch, a programmer with a screwdriver and a customer with an idea....
    Εγκατάσταση Ubuntu και Joomla

  5. #5
    Εγγραφή
    25-10-2013
    Ηλικία
    32
    Μηνύματα
    67
    Downloads
    0
    Uploads
    0
    ISP
    Vodafone
    Άφησα την musqldump σκέτη για δοκιμή
    Κώδικας:
    mysqldump -u user db > /my/path/
    και έχω ξανά τα ίδια. access denied. παίζει ρόλο ότι ο user backup δεν μπορεί να κάνει login στην βάση;

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας