मैं पासवर्ड को इंटरएक्टिव रूप से दिए जाने की आवश्यकता के बिना mysql क्लाइंट को mysql सर्वर से कनेक्ट करने का प्रयास कर रहा हूं। उठाए गए कदम:
1) सबसे पहले mylogin.cnf फाइल बनाएं
$ mysql_config_editor set --user=<user> --password --host=<host>
Enter password:
2) फ़ाइल सफलतापूर्वक बनाई गई:
$ ls -la .mylogin.cnf
-rw-------. 1 urmt urmt 136 Dec 19 11:01 .mylogin.cnf
$ mysql_config_editor print --all
[client]
user = <user>
password = *****
host = <host>
3) mysql क्लाइंट का उपयोग करके कनेक्ट करें
$ mysql <dbname>
ERROR 1045 (28000): Access denied for user '<user>'@'<host>' (using password: NO)
क्या कहीं डिफ़ॉल्ट मान / कॉन्फ़िगरेशन है जो क्लाइंट को mylogin.cnf में पासवर्ड को अनदेखा करता है? उपयोगकर्ता और होस्ट गुण फ़ाइल से सही तरीके से पढ़े गए थे।
यदि मैं कमांड लाइन पर पासवर्ड प्रदान करता हूं तो मैं ठीक से कनेक्ट करने में सक्षम हूं:
$ mysql -p <dbname>
Enter password:
Reading table information...
...
mysql>
MySQL क्लाइंट संस्करण 5.6.22 है, MySQL सर्वर संस्करण 5.6.22 है, दोनों ओरेकल लिनक्स 6 पर हैं। क्लाइंट और सर्वर विभिन्न होस्ट पर हैं।
धन्यवाद