पर विशेषाधिकार प्रदान नहीं कर सकता है मेरे पास MySQL सर्वर संस्करण है: 5.5.32-0ubuntu0.12.04.1 (उबंटू) ने लिनक्स उबंटू 12.04 एलटीएस स्थापित किया है।mysql डेटाबेस
मुझे लगता है कि रूट के रूप में सभी अनुमतियां हैं। मैं एक उपयोगकर्ता और एक डीबी बना सकते हैं। हालांकि, मैं उपयोगकर्ता को डीबी को सभी अनुमतियां नहीं दे सकता।
मेरे .my.cnf:
[client]
user=root
password=test
मैं mysql -u root -h localhost -p
के माध्यम से प्रवेश करते हैं, लेकिन मैं -p
विकल्प के बिना प्रवेश नहीं कर सकते हालांकि मैं .my.cnf है (नहीं एक मुद्दा है, लेकिन अजीब)।
जड़ उपयोगकर्ताओं का एक समूह थे, तो मैं उनमें से छुटकारा पा लिया है और मैं इन उपयोगकर्ताओं है:
mysql> SELECT host,user,password FROM mysql.user;
+-----------+------------------+-------------------------------------------+
| host | user | password |
+-----------+------------------+-------------------------------------------+
| localhost | root | ***************************************** |
| localhost | debian-sys-maint | ***************************************** |
+-----------+------------------+-------------------------------------------+
mysql> SHOW GRANTS FOR 'root'@'localhost';
+----------------------------------------------------------------------------------------------------------------------+
| Grants for [email protected] |
+----------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*****************************************' |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------+
अब, मैं एक डाटाबेस, एक उपयोगकर्ता बना। जब मैं अनुमति देता हूं तो अंतिम पंक्ति एक त्रुटि दिखाती है। क्या आप कृपया मुझे बता सकते हैं कि मुझे यह त्रुटि क्यों मिल रही है और मैं यह काम करने के लिए क्या कर सकता हूं?
mysql> create database staging;
Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER 'staging'@'localhost' IDENTIFIED BY 'test';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON staging.* TO 'staging'@'localhost';
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'staging'
हाँ। निश्चित रूप से लॉग आउट करना होगा और वापस आना होगा। मदद के लिए धन्यवाद! – Slayer6