विशेषाधिकार प्रदान करने का प्रयास करते समय उपयोगकर्ता की 'रूट' @ 'लोकलहोस्ट' के लिए पहुंच से वंचित। मैं विशेषाधिकार कैसे प्रदान करूं?


166

मैंने कई समान प्रश्नों को देखा है और इसलिए मैं यह प्रदर्शित कर रहा हूं कि मैंने मूल बातें जांच ली हैं। हालांकि, इसका मतलब यह नहीं है कि मैंने कुछ पूरी तरह से स्पष्ट नहीं किया है। :-)

मेरा सवाल यह है: मुझे क्या करना है और क्या मैं पहले से ही पासवर्ड टाइप कर दिया है और मुझे एक्सेस की अनुमति है, ऐसा करने के लिए मुझे विशेषाधिकारों के साथ एक उपयोगकर्ता पर पहुंच से वंचित क्यों किया गया है? (पूर्णता की खातिर, मैंने सिर्फ यह सुनिश्चित करने के लिए गलत पासवर्ड टाइप करने की कोशिश की कि MySQL क्लाइंट मुझे शुरू में एक्सेस करने से वंचित कर दे।)

पृष्ठभूमि:

Ssh के माध्यम से MySQL सर्वर चलाने वाली मशीन के खोल में लॉग इन करें, मैं रूट के रूप में लॉग इन करता हूं:

[myname@host ~]$ mysql -u root -p -hlocalhost
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 62396
Server version: 5.5.18-log MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

बहुत बढ़िया। इसी तरह के सवालों के जवाबों के बारे में मेरे पढ़ने से पता चलता है कि मुझे यह सुनिश्चित करना चाहिए कि अनुदान तालिका में विशेषाधिकार क्या हैं

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> 

अगला सुनिश्चित करें कि मैं वह हूं जो मुझे लगता है कि मैं हूं:

mysql> SELECT user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

... और वास्तव में वास्तव में सुनिश्चित करें:

mysql> SELECT current_user();
+----------------+
| current_user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

mysql> 

अब तक सब ठीक है। अब मेरे पास क्या विशेषाधिकार हैं?

mysql> SHOW GRANTS FOR 'root'@'localhost';
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                                                                                                                                                                                                                                                                                                                        |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '[OBSCURED]' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

अब यह पढ़ना थोड़ा कठिन है, इसलिए इस तरह से प्रयास करें (आपको यह भी देखने को मिलेगा कि एक गैर-लोकलहोस्ट 'रूट' उपयोगकर्ता है):

mysql> SELECT * FROM mysql.user WHERE User='root'\G
*************************** 1. row ***************************
                 Host: localhost
                 User: root
             Password: *[OBSCURED]
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
          Reload_priv: Y
        Shutdown_priv: Y
         Process_priv: Y
            File_priv: Y
           Grant_priv: Y
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
         Show_db_priv: Y
           Super_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
         Execute_priv: Y
      Repl_slave_priv: Y
     Repl_client_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
     Create_user_priv: Y
           Event_priv: Y
         Trigger_priv: Y
             ssl_type: 
           ssl_cipher: 
          x509_issuer: 
         x509_subject: 
        max_questions: 0
          max_updates: 0
      max_connections: 0
 max_user_connections: 0
*************************** 2. row ***************************
                 Host: [HOSTNAME].com
                 User: root
             Password: *[OBSCURED]
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
          Reload_priv: Y
        Shutdown_priv: Y
         Process_priv: Y
            File_priv: Y
           Grant_priv: Y
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
         Show_db_priv: Y
           Super_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
         Execute_priv: Y
      Repl_slave_priv: Y
     Repl_client_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
     Create_user_priv: Y
           Event_priv: Y
         Trigger_priv: Y
             ssl_type: 
           ssl_cipher: 
          x509_issuer: 
         x509_subject: 
        max_questions: 0
          max_updates: 0
      max_connections: 0
 max_user_connections: 0
 2 rows in set (0.00 sec)

बहुत बढ़िया! MySQL सोचता है कि मैं रूट @ स्थानीयहोस्ट हूं और रूट @ स्थानीयहोस्ट के पास उन सभी विशेषाधिकार हैं। इसका मतलब है कि मुझे वह करने में सक्षम होना चाहिए जो मैं चाहता हूं, ठीक है?

mysql> GRANT ALL PRIVILEGES ON *.* TO 'steves'@'[hostname].com' IDENTIFIED BY '[OBSCURED]' WITH GRANT OPTION;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

मैं कैसे इस बुनियादी कुछ खराब हो सकता है?

साइड नोट: जो कोई भी यह सुझाव देना चाहता है कि मेरे पास सभी विशेषाधिकारों के साथ रूट नाम का कोई उपयोगकर्ता नहीं है, यह बहुत अच्छा है और एक बार जब मैं किसी अन्य उपयोगकर्ता को कुछ विशेषाधिकार दे सकता हूं तो मैं कुछ करने पर विचार करूंगा।

धन्यवाद!


2
मैं वही दूरस्थ रूप से अनुभव कर रहा हूं (और mysql.user से * का चयन करें जहां उपयोगकर्ता = 'रूट' और होस्ट = '%' समान विशेषाधिकार दिखाता है)। हालांकि, IT LOCALHOST पर काम करता है, भले ही होस्ट के साथ mysql.user में पंक्ति = '%' उस फ़ील्ड के अलावा होस्ट = 'localhost' के साथ पंक्ति के समान हो। मैं Windows Server 2003 पर 5.0.45 चला रहा हूँ। कोई भी जवाब आभारी है!
रिचर्ड फॉसेट

3
इस तरह के एक संगठित प्रश्न के लिए +1!
देवासवर्थ

1
सुनिश्चित करें कि आपके पास व्यवस्थापक के रूप में चलाकर opend cmd है
Lijo

1
मेरे पास -pऔर पासवर्ड के बीच एक जगह थी । मुझे पता है कि यह मूर्खतापूर्ण है लेकिन किसी की मदद कर सकता है।
विनय डब्ल्यू

जवाबों:


57

नोटिस कैसे का उत्पादन

SHOW GRANTS FOR 'root'@'localhost';

'ALL PRIVILEGES' नहीं कहा था, लेकिन यह पता लगाना था कि किस जड़ @ localhost के पास है।

सभी PRIVILEGES विफल हो जाएंगे, क्योंकि एक उपयोगकर्ता वह नहीं दे सकता जो उसके पास नहीं है, और सर्वर को लगता है कि कुछ यहाँ नहीं है ...

अब, फिर क्या याद आ रही है?

मेरे सिस्टम पर, मुझे यह मिलता है:

mysql> select version();
+------------+
| version()  |
+------------+
| 5.5.21-log |
+------------+
1 row in set (0.00 sec)

mysql> SHOW GRANTS FOR 'root'@'localhost';
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION        |
+---------------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> SELECT * FROM mysql.user WHERE User='root' and Host='localhost'\G
*************************** 1. row ***************************
                  Host: localhost
                  User: root
              Password: 
           Select_priv: Y
           Insert_priv: Y
           Update_priv: Y
           Delete_priv: Y
           Create_priv: Y
             Drop_priv: Y
           Reload_priv: Y
         Shutdown_priv: Y
          Process_priv: Y
             File_priv: Y
            Grant_priv: Y
       References_priv: Y
            Index_priv: Y
            Alter_priv: Y
          Show_db_priv: Y
            Super_priv: Y
 Create_tmp_table_priv: Y
      Lock_tables_priv: Y
          Execute_priv: Y
       Repl_slave_priv: Y
      Repl_client_priv: Y
      Create_view_priv: Y
        Show_view_priv: Y
   Create_routine_priv: Y
    Alter_routine_priv: Y
      Create_user_priv: Y
            Event_priv: Y
          Trigger_priv: Y
Create_tablespace_priv: Y <----------------------------- new column in 5.5
              ssl_type: 
            ssl_cipher: 
           x509_issuer: 
          x509_subject: 
         max_questions: 0
           max_updates: 0
       max_connections: 0
  max_user_connections: 0
                plugin: <------------------------------- new column in 5.5
 authentication_string: <------------------------------- new column in 5.5
1 row in set (0.00 sec)

5.5 में नए टेबल भी हैं, जैसे कि mysql.proxies_user: सुनिश्चित करें कि आपके पास उनके पास है।

जब एक नया mysql सर्वर इंस्टेंस स्थापित किया जाता है, तो स्थापित स्क्रिप्ट सभी mysql बनाएगी। * उचित संरचना के साथ टेबल।

पुराने संस्करण से अपग्रेड करते समय, सुनिश्चित करें कि उचित अपग्रेड प्रक्रिया (mysql_upgrad) का उपयोग किया जाता है, जो लापता तालिकाओं या स्तंभों को जोड़ देगा।

यह केवल एक अनुमान है, लेकिन ऐसा लगता है कि mysql_upgrad इस उदाहरण के लिए नहीं किया गया था, जिससे व्यवहार देखा गया।


7
यह उपयोगी जानकारी है, लेकिन मैं समस्या को कैसे ठीक करूं?
19

2
@ अंगुर, रन mysql_upgrad
मार्क अल्फ

या, जांचें कि क्या आपके पास 'ALL PRIVILEGES' के साथ कोई अन्य उपयोगकर्ता है और उस एक पर स्विच करें और स्थानीयहोस्ट के लिए विशेषाधिकारों को बदल दें। उदाहरण के लिए, मेरे पास root@127.0.0.1 पर सभी विशेषाधिकार थे और रूट @ localhost नहीं था।
कारबस मैनुअल

72

मुझे भी यही समस्या थी लेकिन MySQL 5.1 से MySQL 5.5 में अपग्रेड करने के बाद विंडोज पर। मैं पहले से ही, बदलते बनाने, और में उल्लेख पासवर्ड रीसेट करने की कोशिश की यहाँ , यहाँ , यहाँ , और यहाँ , कोई सुराग नहीं। मुझे अब भी वही त्रुटि मिलती है:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

मैं सामान्य रूप से कनेक्ट करने में सक्षम हूं, सभी डेटाबेस दिखाता हूं, चयन और आवेषण करता हूं, उपयोगकर्ताओं को बनाता हूं और जोड़ता हूं, लेकिन जब यह GRANT की बात आती है, तो मुझे खराब कर दिया जाता है। उन लोगों द्वारा अस्वीकृत त्रुटि फिर से दिखाई देती है।

मैं इस समस्या को हल करने में कामयाब रहा MySQL सर्वर बिन / निर्देशिका पर निम्नलिखित कमांड द्वारा यहां बताए अनुसार :

C:\MySQL Server 5.5\bin> mysql_upgrade

फिर, समस्या दूर हो गई। मुझे उम्मीद है कि यह समाधान लिनक्स पर भी काम करता है क्योंकि आमतौर पर MySQL लिनक्स और विंडोज दोनों पर समान कमांड प्रदान करता है।


2
thanx .. में मैक ओएस के साथ mysql होमब्रे के माध्यम से स्थापित निम्नलिखित कमांड चलाते हैंcd /usr/local/Cellar/mysql/5.5.25a/bin && mysql_upgrade
ज़ोर

30
यदि आप एक CentOs पर हैं या एक पैकेज मैनेजर के माध्यम से MySQL स्थापित कर चुके हैं, तो संभवत: यह कमांड है जिसे आपको चलाना चाहिए: /usr/bin/mysql_upgrade -u root -pपासवर्ड दर्ज करें और बॉब का आपका अंकल!
झोझिया

इतनी सारी टिप्पणियों के साथ यहां और वहां लड़ने के बाद, इसने मेरी मदद की। बहुत बहुत धन्यवाद
siddhusingh

मुझे पता है कि यह पुराना है, लेकिन इससे मुझे बहुत मदद मिली और मैं भविष्य के आगंतुकों के लिए एक और टिप्पणी जोड़ना चाहता था: यदि आपको ACCs DENIED मिल रहा है जो mysql_upgrad को चलाने की कोशिश कर रहा है, तो इसके बजाय इसे चलाने की कोशिश करें: mysql_upgrad -p
blizz

2
मैंने पाया कि यदि आपने MySQL <= 5.1 के माध्यम से डेटाबेस निर्यात किया है mysqldump ... --all-databasesऔर फिर आयात किया है कि आपके MySQL> = 5.5 में, आपके उपयोगकर्ताओं को बदल दिया जाएगा (बेशक), लेकिन आपके rootपास ओपी के समान समस्या होगी। और mysql_upgradeकाम नहीं करेगा - आपको --forceझंडा जोड़ना होगा , अर्थात mysql_upgrade -u root -p --force। आशा है कि यहाँ किसी की मदद करता है।
gregoltsov

62

ऐसा तब हो सकता है जब आप किसी अन्य उपयोगकर्ता को सभी तालिकाओं पर सभी विशेषाधिकार देने का प्रयास करते हैं, क्योंकि mysql.users तालिका को रूट के अलावा किसी अन्य उपयोगकर्ता के लिए ऑफ-लिमिट माना जाता है।

हालांकि, निम्नलिखित काम करना चाहिए:

GRANT ALL PRIVILEGES ON `%`.* TO '[user]'@'[hostname]' IDENTIFIED BY '[password]' WITH GRANT OPTION;

ध्यान दें कि हम * के बजाय `%`। * का उपयोग करते हैं।


28
कृपया इसे समझाएं। क्यों '%'.*काम करता है लेकिन नहीं *.*?
पचेरियर

यह इसे करने का सही तरीका है। आपको रूट के रूप में MySQL में लॉगिन करना होगा और फिर विशेषाधिकारों को देने का प्रयास करना होगा।
नव

मुझे त्रुटि 1044 तक पहुंचने से इनकार किया जा रहा है :( कृपया मेरी मदद करें
भौमिक ठक्कर

धन्यवाद, pymysql का उपयोग करके एक अजगर आवेदन से mysql तक पहुंचने की कोशिश कर रहा था। यह कहते हुए त्रुटि हुई कि "होस्ट को इस MariaDB सर्वर से कनेक्ट करने की अनुमति नहीं है", ने हल किया कि एक नया उपयोगकर्ता [यहां] ( stackoverflow.com/questions/19101243/… ) को जोड़कर , फिर एक और त्रुटि यह कहकर प्राप्त की "उपयोगकर्ता के लिए अस्वीकृत" , और इसे अपनी विधि से हल किया।
बलराज बैंस

1
यदि आप '%'.*इसके बजाय उपयोग करते हैं `%`.*तो काम नहीं करता है। आप अवश्य उपयोग करें`%`.*
रोसारियो रूसो

7

यह मेरे साथ तब हुआ जब मैंने वितरण के साथ आने वाले एक से अधिक MySQL संस्करण को स्थापित करने का प्रयास किया।

मैंने पुराने संस्करण को मिटा दिया, फिर नया स्थापित किया (rpm -e ... तब rpm -i MySQL-server *) लेकिन यह महसूस नहीं किया कि / var / lib / mysql में फाइलें अभी भी पुराने संस्करण से थीं (अंतर के रूप में) मार्क अल्फ द्वारा समझाया गया - धन्यवाद! "

मैं एक mysql_upgrad कर सकता था, लेकिन जैसा कि मैंने खरोंच से शुरू करना चाहा था:

# su - mysql
$ rm -rf /var/lib/mysql/*
$ mysql_install_db
# /etc/init.d/mysql start

फिर रूट पासवर्ड (/ usr / bin / mysqladmin -u root पासवर्ड) सेट करें, और सभी ग्रांट कमांड के साथ अपेक्षित रूप से काम करें ...


धन्यवाद, इससे मुझे मदद मिली। सौभाग्य से, इससे कोई फर्क नहीं पड़ता था कि मैं सभी डीबी को खत्म कर देता ...
जारोद मोसेन

5

मूल रूप से यह त्रुटि तब आती है जब आपने पासवर्ड निर्दिष्ट नहीं किया है, इसका मतलब है कि आपके पास किसी विकल्प फ़ाइल में सूचीबद्ध एक गलत पासवर्ड है।

यह समझने के लिए कि खातों को पासवर्ड कैसे प्रबंधित करें और प्रबंधित करें, इस DOC को पढ़ें ।

इसके अलावा, जांचें कि फ़ोल्डर पर अनुमति /var/lib/mysql/mysql 711 है या नहीं।


इसने मेरे लिए काम किया। ऐसा लगता है कि mysql 'user' @ 'localhost' के लिए अनुमतियां नहीं बनाता है। इसलिए मुझे उस उपयोगकर्ता को बनाना था और यह सुनिश्चित करना था कि उसके पास एक पासवर्ड था।
जेरिनॉ

अनुमतियाँ गलत थीं! मैं आश्चर्यचकित हूँ। पोस्ट करने के लिए बहुत बहुत धन्यवाद।
एडम

5

मुझे एक ही समस्या थी, यानी रूट के लिए दिए गए सभी विशेषाधिकार:

SHOW GRANTS FOR 'root'@'localhost'\G
*************************** 1. row ***************************
Grants for root@localhost: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*[blabla]' WITH GRANT OPTION

... लेकिन अभी भी तालिका बनाने की अनुमति नहीं है:

 create table t3(id int, txt varchar(50), primary key(id));
ERROR 1142 (42000): CREATE command denied to user 'root'@'localhost' for table 't3'

खैर, यह एक कष्टप्रद उपयोगकर्ता त्रुटि के कारण था, अर्थात मैंने एक डेटाबेस का चयन नहीं किया था। USE dbname जारी करने के बाद यह ठीक काम किया।


5

MySQL 5.5.40 के साथ डेबियन ( Wheezy , 7.8) पर, मैंने पाया SELECT * FROM mysql.user WHERE User='root'\Gकि Event_priv'और' ट्रिगर_प्रिव 'फ़ील्ड मौजूद थे लेकिन वाई पर सेट नहीं थे

रनिंग mysql_upgrade(साथ या बिना --force) कोई फर्क नहीं पड़ा; मुझे एक मैनुअल करने की आवश्यकता थी:

update user set Event_priv = 'Y',Trigger_priv = 'Y' where user = 'root'

फिर अंत में मैं उपयोग कर सकता है:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION

… और फिर इसे एक व्यक्तिगत डेटाबेस / उपयोगकर्ता खाते पर अधिक सटीक रूप से उपयोग करें।


1
इसने मेरे लिए, साथ ही साथ समस्या को हल किया, लेकिन मुझे पता चला कि आपको FLUSH PRIVILEGES की आवश्यकता है; बाद में और फिर से खोलने के लिए अनुदान विकल्प सेट है।
हेंड्रिक

5

आप MySQL संस्करण 8 स्थापित (मेरे जैसे) के साथ इस सवाल पर आ सकते हैं और संतोषजनक उत्तर नहीं मिला। अब आप संस्करण 8 में इस तरह के उपयोगकर्ता नहीं बना सकते हैं:

GRANT ALL PRIVILEGES ON *.* TO 'steves'@'[hostname].com' IDENTIFIED BY '[OBSCURED]' WITH GRANT OPTION;

आपको वापस मिलने वाला त्रुटि संदेश है: ERROR 1410 (42000): You are not allowed to create a user with GRANT

संस्करण 8 में उपयोगकर्ताओं को बनाने के लिए आपको इसे दो चरणों में करना होगा:

CREATE USER 'steves'@'[hostname].com' IDENTIFIED BY '[OBSCURED]';
GRANT ALL PRIVILEGES ON *.* TO 'steves'@'[hostname].com' WITH GRANT OPTION;

बेशक, यदि आप चाहें, तो आप सीमित संख्या में विशेषाधिकारों (के बजाय GRANT ALL PRIVILEGES) को भी आपूर्ति कर सकते हैं , जैसेGRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER


3

टाइपिंग SHOW GRANTS FOR 'root'@'localhost';ने मुझे कुछ अस्पष्ट पासवर्ड दिखाया, इसलिए मैंने उस सिस्टम के mysql में दूसरे सिस्टम पर HeidiSQL ( rootउपयोगकर्ता नाम और संबंधित पासवर्ड का उपयोग करके) का उपयोग किया और टाइप किया
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'thepassword' WITH GRANT OPTION;

और यह तब काम किया जब मैं सिस्टम में वापस गया और उपयोग करने पर लॉग इन किया
mysql -uroot -pthepassword;


2

मैं इसे तब चलाता हूं जब मैंने प्रदर्शनों में प्रदर्शन करने की कोशिश की, जो कि है mysql बग http://bugs.mysql.com/bug.php?id=44898 (जोड़ने-लेन-देन करने के लिए समाधान)।


2

मुझे भी यही समस्या थी और इसमें एसओ के पदों और Google के प्रलेखन को पढ़ने में बहुत समय लगा। मुझे यह अंततः क्लाउड एसक्यूएल FAQ से मिला :

Google क्लाउड एसक्यूएल एसईईआर विशेषाधिकारों का समर्थन नहीं करता है, जिसका अर्थ है कि GRANT ALL PRIVILEGESबयान काम नहीं करेंगे। एक विकल्प के रूप में, आप उपयोग कर सकते हैंGRANT ALL ON `%`.*


1

उन लोगों के लिए जो अभी भी इस तरह से ठोकर खाते हैं, मैंने यह सुनिश्चित करने के लिए जांच करने के लायक है कि प्रयास GRANTपहले से मौजूद नहीं है:

SHOW GRANTS FOR username;

मेरे मामले में, त्रुटि वास्तव में नहीं थी क्योंकि अनुमति त्रुटि थी, लेकिन क्योंकि GRANTपहले से मौजूद थी।


1

एक सरल समाधान जो हमेशा मेरे लिए काम करता है जब mysql के साथ सामना करना पड़ता है "पहुंच अस्वीकृत" त्रुटियां: उपयोग sudo

sudo mysql -u root

तब GRANTआदेशों के लिए आवश्यक अनुमतियाँ मौजूद हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.