Δημοσιεύτηκε: 22 Αύγ 2017, 19:39
από giwrgosatma
talos έγραψε:1. Άλλο οι χρήστες του λειτουργικού, και άλλο οι χρήστες της βάση δεδομένων. Άρα άλλο ο χρήστης root της βάσης και άλλο ο χρήστης root του λειτουργικού.

2. Το που είναι αποθηκευμένα τα αρχεία δεν είναι δική σου δουλεία να το ξέρεις, είναι της βάσης. Και όχι τα αρχεία του χρήστη δεν είναι σε κάποιο home κατάλογο, αν το (1) δεν σου έγινε κατανοητό . Ο σωστός τρόπος είναι η mysqldump μια εντολή που ΔΕΝ αντιγράφει αυτά τα αρχεία, ούτε και πρέπει. Τα αρχεία αυτά δεν τα πειράζουμε.

3. Ο σωστός τρόπος είναι να φτιάξεις ένα χρήστη στην βάση δεδομένων, και όχι στο λειτουργικό, και να του κάνεις GRANT τα εξής δικαιώματα : SELECT και LOCK TABLES, μόνο στις βάσεις δεδομένων και τους πίνακες που θέλεις. Ο χρήστης αυτός μπορεί να έχει κωδικό ή όχι. Επειδή δεν έχει άλλα δικαιώματα θα μπορεί να βλέπει μόνο αυτά που του είπες, αλλά δεν θα μπορεί να πειράξει την βάση. Και δεν λέω πώς θα το κάνεις συνειδητά. Διάβασε για την διαχείριση της βάσης πρώτα.

4. Αν απαιτεί μια νέα δομή μια καινούργια έκδοση, αυτό θα γίνει. Αυτό δεν σημαίνει πως δεν θα πρέπει να παίρνεις τακτικά backup καθώς και να κάνεις replication σε δεύτερο μηχάνημα αν αυτό είναι εφικτό.

Αρα μου λες να φτιαχνει το script την βαση και ο χρηστης που θα χρησιμοποιει την βαση αναγκαστικα θα ειναι στην βαση που τον φτιαχνω εγω,και επειδη ξερω εξ'αρχης το ονομα του χρηστη της βασης θα μπορω να τον διαχειριζομαι οπως θελω εγω μεσα απο το script και να κανει τα backup κτλπ , Καταλαβα καλα ;