मैंने हाल ही में MySQL 5.5 से 5.6 में अपग्रेड करने के लिए MacPorts का उपयोग किया है। मैं अपने लैपटॉप पर अपने डेटाबेस का ठीक उपयोग कर सकता हूं। मैंने डेटाबेस तक दूरस्थ पहुंच को सक्षम करने का प्रयास किया, इसलिए मैं अपने नेटवर्क पर अन्य कंप्यूटरों पर डीबी ग्राहकों का उपयोग करके डेटाबेस को संपादित कर सकता था, लेकिन जब मैंने रूट ओके के रूप में लॉग इन किया, तो उसने कहा कि एक्सेस रूट के लिए अस्वीकृत है :
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 31
Server version: 5.6.19 Source distribution
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
मैंने उत्तर पोस्ट करने की कोशिश की है mysql कि यूजर 'रूट' @ 'लोकलहोस्ट' के लिए एक्सेस को कैसे ठीक किया जाए और यह समस्या को ठीक नहीं करता है
1
@duDE मैंने उस प्रश्न के उत्तर की कोशिश की जिसे आप सोचते हैं कि यह एक डुप्लिकेट है, और इसने समस्या को ठीक नहीं किया।
—
gknauth
समस्या यह नहीं है कि मैं रूट के रूप में लॉगिन नहीं कर सकता। मैं निम्न्लिखित कर सकता हूँ! समस्या यह है कि रूट के रूप में लॉग इन करने के बाद, मुझे काम करने के लिए सभी लाभ प्राप्त नहीं हो सकते ... काम करने की आज्ञा।
—
gknauth
Mysqld को --स्किप-अनुदान-टेबल के साथ चलाएं और फिर लॉगिन करें और अपने आप को परमिट दें।
—
18
इसे आजमाएँ
—
रेनू चंद्रन चिंगथ
CREATE USER ‘username‘@’host_machine‘ IDENTIFIED BY ‘some_pass‘; GRANT ALL PRIVILEGES ON *.* TO ‘username‘@’host_machine‘WITH GRANT OPTION; CREATE USER ‘username‘@’%’ IDENTIFIED BY ‘password‘; GRANT ALL PRIVILEGES ON *.* TO ‘username‘@’%’WITH GRANT OPTION;