Oracle DBA, Μοναδικό κατάσταση με ORA-01017: μη έγκυρο όνομα χρήστη / κωδικό πρόσβασης? σύνδεσης αρνήθηκε




Είμαι αντιμετωπίζει μια πολύ μοναδική κατάσταση εδώ στην Oracle DB.


Είμαι αντιμετωπίζει «ORA-01017: μη έγκυρο όνομα χρήστη / κωδικό πρόσβασης? Σύνδεσης αρνήθηκε» σφάλμα κατά τη σύνδεση στο χρήστη μου Oracle χρησιμοποιώντας sqlplus. 


Βασικές πληροφορίες για το σύστημα:


* Η Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit παραγωγής.
* 2 εξυπηρετητές βάσεων δεδομένων σε περιβάλλον συμπλέγματος χρησιμοποιώντας Oracle ομαδοποίηση.


Σημειώστε ότι κατά τη χρήση του TOAD τα αρχεία καταγραφής χρήστη σε τέλεια όμως. Η DB είναι προσβάσιμο από βάτραχος, χρησιμοποιώντας τα στοιχεία σύνδεσης για να συνδεθείτε ένα άτομο db. Αποτυγχάνει από TOAD κατά τη χρήση του συμπλέγματος Σάρωση-IP.


Μετά βήματα έγιναν πριν άρχισα να πάρει αυτό το ζήτημα.


Είχα πάρει ένα προειδοποιητικό μήνυμα από την Oracle για το χρήστη μου για να αλλάξετε τον κωδικό πρόσβασης, όπως αυτή λήγει. Συνήθως σε καταστάσεις όπως αυτή εγώ θα χρησιμοποιήσετε ξανά τον ίδιο κωδικό πρόσβασης όμως σε αυτή την περίπτωση δεν μου επιτρέπει να χρησιμοποιήσετε ξανά τον ίδιο κωδικό πρόσβασης. Γι 'αυτό και ακολούθησε [αυτό το σύνδεσμο](http://www.dba-oracle.com/t_ora_28007_password_cannot_be_reused.htm) .


Τώρα δεν είμαι σε θέση να συνδεθείτε χρήστη μου και δεν είμαι ακόμη σε θέση να αλλάξει εντελώς τον κωδικό πρόσβασης του χρήστη και του κωδικού πρόσβασης.


Παρακαλείστε να ενημερώσετε με το τι πήγε στραβά.
Το πρόβλημα προκλήθηκε λόγω των ειδικών χαρακτήρων. Δεν είχα φανταστεί ότι «$» θα ήταν μια τέτοια μεγάλη υπόθεση σε κωδικούς πρόσβασης. Τέλος πάντων μπορείτε να βρείτε μια λύση για αυτό [εδώ](https://nadvi.blogspot.com/2011/02/oracle-password-with-or-special.html) .
Τι είναι το OpenID;




> 
> OpenID είναι μια ανοιχτή, **αποκεντρωμένη** , **χωρίς** πλαίσιο με επίκεντρο τον χρήστη ψηφιακή ταυτότητα. OpenID εκμεταλλεύεται ήδη υπάρχουσα τεχνολογία διαδικτύου (URI, HTTP, SSL, Diffie-Hellman) και συνειδητοποιεί ότι οι άνθρωποι έχουν ήδη δημιουργούν ταυτότητες για τους εαυτούς τους, είτε είναι στο blog τους, σειρά φωτογραφιών, στη σελίδα του προφίλ, κ.λπ. Με OpenID μπορείτε εύκολα να μετατρέψει ένα αυτών των υφιστάμενων URIs σε λογαριασμό που μπορεί να χρησιμοποιηθεί σε χώρους που υποστηρίζουν συνδέσεις OpenID.
> 
> 
> 


[OpenID](http://openid.net/what/)


Διαφορά μεταξύ OpenID και συμβατική μορφή επιβεβαίωσης;



Η διαφορά είναι ότι η αναγνώριση θα είναι αποκεντρωμένη σε έναν εξωτερικό χώρο (π.χ. Wordpress, Yahoo, ...). Η ιστοσελίδα θα ξέρω αν ή όχι η αναγνώριση είναι ΟΚ και σας επιτρέπουν να συνδεθείτε. Τα συμβατικά ταυτότητας ιστοσελίδα εκτελεί μια σύγκριση με τα δεδομένα που πραγματοποιήθηκε σε μια ιδιωτική βάση δεδομένων, έτσι ώστε το όνομα χρήστη και τον κωδικό πρόσβασής σας μπορούν να χρησιμοποιηθούν για να συνδεθείτε μόνο σε αυτή την ιστοσελίδα. Με OpenID μπορείτε να χρησιμοποιήσετε τα ίδια διαπιστευτήρια για πολλούς δικτυακούς τόπους.


Πως δουλεύει?



* [Μπορείτε να δείτε τη ροή της λειτουργίας εδώ (εικόνα)](http://openid.net/pres/protocolflow-1.1.png)
* [Βήμα-βήμα δραστηριότητες εδώ](http://www.windley.com/archives/2006/04/how_does_openid.shtml)
* [Βήμα-βήμα δραστηριότητες εδώ (εκτός blog)](http://tinisles.blogspot.com/2008/02/how-does-openid-work.html)


Βήματα



1. Ο χρήστης συνδέεται με το OpenID να ενεργοποιήσετε την ιστοσελίδα.
2. Ο χρήστης εισάγει πληροφορίες διαπιστευτηρίων.
3. Μια POST γίνεται με BASE64 (ιστοσελίδα στον παροχέα)
4. Η απάντηση είναι χτισμένο (που περιέχει λήξης)
5. Η ιστοσελίδα ανακατευθύνει το χρήστη στον πάροχο για να συνδεθείτε.
6. Χρήστης εισάγει τον κωδικό πρόσβασης και να υποβάλουν.
7. Η επαλήθευση γίνεται.
8. Σύνδεση! h επιλογή lock κλειδώνει τον χρήστη και δεν μπορεί να μπεί

-l, --lock

lock the password of the named account. this option disables a password by changing

it to a value which matches no possible encrypted value

(it adds a ´!´ at the beginning of the password).

άρα η λύση είναι να ξεκι… Από προεπιλογή, το πλαίσιο δεδομένων έχει MergeOption που να AppendOnly. Αυτό σημαίνει ότι η εκ νέου αιτήσεις θα προσθέσει μόνο νέες οντότητες και δεν θα ενημερώσει ήδη υπάρχουσες. Δοκιμάστε να ρυθμίσετε MergeOption να OverwriteChanges:



```
this.context.MergeOption = MergeOption.OverwriteChanges;

```

Αυτό λειτούργησε για μένα όταν είδα αυτό! Εάν χρησιμοποιείτε πραγματικά δεδομένα χρονικό διάστημα, τότε μπορεί να θέλετε να απενεργοποιήσετε την παρακολούθηση αλλαγών απόλυτα με την επιλογή NoTracking. Έχεις ενεργοποιήσει όλες τις σχετικές ρυθμίσεις στο προφίλ σου; <https://www.duolingo.com/settings/account> Εάν έχετε συνδεδεμένο `127.0.0.1`με το `my.cnf`αρχείο αυτό σημαίνει ότι μπορείτε να συνδεθείτε μόνο με τη βάση δεδομένων από τον τοπικό υπολογιστή βάσεων δεδομένων. `127.0.0.1`είναι η τοπική διεύθυνση loopback, επιτρέπει μόνο συνδέσεις localhost. Εάν είστε ιστοσελίδα δεν φιλοξενείται στον ίδιο server αυτός είναι ο λόγος που δεν μπορείτε να συνδεθείτε.


Αν θέλετε να συνδεθείτε με τη βάση δεδομένων σας από έναν άλλο διακομιστή δεσμεύουν την LAN IP του server της βάσης δεδομένων στο `my.cnf`αρχείο.


Στη συνέχεια μπορείτε να βάλετε τη LAN IP διεύθυνση του διακομιστή βάσης δεδομένων σε συμβολοσειρά σύνδεσης και θα πρέπει να είναι σε θέση να συνδεθείτε


σφάλμα σας είναι στην πραγματικότητα ένα σφάλμα σύνδεσης με το δίκτυο, που δεν επικυρώνει ακόμα και έτσι προσπαθεί διαφορετικά ονόματα χρήστη και κωδικούς πρόσβασης δεν πρόκειται να βοηθήσει. Μόλις διευθετηθεί τα θέματα του δικτύου θα λάβετε ένα διαφορετικό σφάλμα αν ο έλεγχος ταυτότητας αποτυγχάνει (π.χ. user @ host με τον κωδικό απέτυχε) update

κατάφερα να το φτιάξω. το πρόβλημα οφειλόταν ότι η ρύθμηση:

config interface 'wan'

option ifname 'dsl0.835'

option device 'dsl0'

option proto 'pppoe'

option username 'guest@adsl.gr'

option password '******'

option ipv6 'none'

option keepalive '10'

option … μπορείς και μέσω τερματικού για να μην μπλέκεις και να ψάχνεις παράθυρα. 
πατάς ctrl+alt+t για να ανοίξεις το τερματικό και πληκτρολογείς την εντολή passwd θα σου ζητήσει τον υπάρχον κωδικό και να πληκτρολογήσεις 2 φορές το νέο. Χαίρομαι που δεν γνωρίζουν τις απαντήσεις από πρώτο χέρι :), αλλά έχω παίξει με ΕΚΤΕΛΕΣΗ AS και να επανέλθει για εναλλαγή μεταξύ χρηστών


Αλλά εδώ είναι 2 καλές συνδέσεις για να αρχίσει με


Αλλαγή αποθηκευμένης διαδικασίας εκτέλεσης πλαίσιο του SQL Server με χρήση της ρήτρας Επαναφορά


Συνοπτικά: να σας χορηγήσει χρήστη να μιμηθεί όπως λένε DBA, στη συνέχεια, να επανέλθει μετά


<http://www.mssqltips.com/tip.asp?tip=1579>


Δίνοντας Δικαιώματα μέσω αποθηκευμένες διαδικασίες


Σύνοψη: Είμαι πολύ τεμπέλης για να διαβάσετε σε όλο θέμα


<http://www.sommarskog.se/grantperm.html> > 
> Και αν έχει σημασία καθόλου, apache @ localhost δεν είναι το όνομα του λογαριασμού χρήστη που χρησιμοποιώ για να πάρει στη βάση δεδομένων. Δεν έχω κανένα λογαριασμό χρήστη με το όνομα apache σε αυτούς καθόλου για το θέμα αυτό.
> 
> 
> 


Αν λέει «apache @ localhost» το όνομα δεν έχει πάρει περάσει σωστά στη σύνδεση MySQL. «Apache» είναι συνήθως ο χρήστης που εκτελεί τη διαδικασία httpd (τουλάχιστον στα συστήματα Redhat-based) και αν δεν το ψευδώνυμο περνά κατά τη διάρκεια της σύνδεσης MySQL χρησιμοποιεί όποιον ζητά τη σύνδεση.


Αν κάνετε τη σωστή σύνδεση στο σενάριό σας, όχι σε ένα που ονομάζεται αρχείο, μπορείτε να πάρετε το ίδιο λάθος; Υπάρχουν μερικά πράγματα που πρέπει να κάνετε για να διατηρήσετε τη συνεδρία σας ασφαλή:


1. Χρήση SSL όταν έλεγχο ταυτότητας των χρηστών ή την εκτέλεση ευαίσθητες λειτουργίες.
2. Αναγέννηση του id συνεδρία κάθε φορά που αλλάζει το επίπεδο ασφαλείας (όπως τη σύνδεση). Μπορείτε να αναγεννηθεί ακόμη και το id σύνοδο κάθε αιτήματος, αν το επιθυμείτε.
3. Έχετε συνεδρίες φορά έξω
4. Μην χρησιμοποιείτε εγγραφείτε globals
5. τα στοιχεία ταυτότητας Κατάστημα στο διακομιστή. Δηλαδή, δεν στέλνουν στοιχεία, όπως το όνομα χρήστη στο cookie.
6. Ελέγξτε το `$_SERVER['HTTP_USER_AGENT']`. Αυτό προσθέτει ένα μικρό εμπόδιο για την εισβολή σε περίοδο. Μπορείτε επίσης να ελέγξετε τη διεύθυνση IP. Αλλά αυτό προκαλεί προβλήματα για τους χρήστες που έχουν αλλαγή της διεύθυνσης IP λόγω εξισορρόπηση φορτίου σε πολλές συνδέσεις στο διαδίκτυο κλπ (πράγμα που συμβαίνει στο περιβάλλον μας εδώ).
7. Ασφαλίστε την πρόσβαση στις συνεδρίες σχετικά με το σύστημα αρχείων ή να χρησιμοποιήσετε το χειρισμό προσαρμοσμένο συνεδρία
8. Για τις ευαίσθητες επιχειρήσεις θεωρούν απαιτούν συνδεδεμένους χρήστες να δώσει και πάλι τα στοιχεία authenication τους