2012-04-12 12 views
11

मै मैक ओएस एक्स शेर पर हूं और मैकपॉर्ट्स का उपयोग करके बस mysql5 स्थापित किया है।mysql5 - चूंकि 'रूट' डेटाबेस नहीं बना सकता है या कुछ भी कर सकता है (एक्सेस अस्वीकृत)

तब मैं सफलतापूर्वक चला:

sudo /opt/local/lib/mysql5/bin/mysql_install_db --user=mysql 

मैं सर्वर शुरू करने और "जड़ 'ठीक के रूप में कनेक्ट करने में सक्षम हूँ, लेकिन मैं किसी भी डेटाबेस नहीं बना सकते।

$ mysql5 -u root -p 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 1 
Server version: 5.1.61 Source distribution 

mysql> create database dbname; 
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'dbname' 

मैं इस पता लगाने की कोशिश Googling का एक बहुत किया है, और ऐसा लगता है समस्या फाइल सिस्टम अनुमति के साथ क्या करना है हो सकता है कि/opt/स्थानीय/var/db/MySQL5 के लिए है, लेकिन मैं कोई लाभ नहीं हुआ इन बदलते कोशिश कर दिया है: ': पहिया जड़', लेकिन उनमें से कोई एक अंतर बना दिया है

$ ls -l /opt/local/var/db/ 
total 0 
drwxrwxrwx 8 _mysql _mysql 272 Apr 12 11:55 mysql5 

मैं मालिक '_mysql', 'mysql', और किया जा रहा है के साथ प्रयोग किया गया है।

+2

स्टैक ओवरव्लो में आपका स्वागत है। हल करने के लिए इसे सही तरीके से चिह्नित करने का उचित तरीका (और भविष्य को पाठकों के लिए उत्तर अधिक स्पष्ट करना) अपने समाधान को अपने प्रश्न के उत्तर के रूप में पोस्ट करना है। कुछ समय बाद, आप इसे अपने प्रश्न के सही उत्तर के रूप में भी स्वीकार कर सकते हैं। एसओ को कैसे संचालित करने के लिए डिज़ाइन किया गया है, इस बारे में स्वयं को परिचित करने के लिए कृपया [एफएक्यू] (http://stackoverflow.com/faq) की समीक्षा करने के लिए कुछ मिनट दें; यह पढ़ने के लायक है, क्योंकि एसओ एक महान संसाधन है। :) (बीटीडब्ल्यू, महान पहला सवाल। +1।) –

+0

गोचा। @KenWhite –

उत्तर

20

फिक्स्ड - mysql ने मेरे 'रूट' खाते को कोई विशेषाधिकार नहीं बनाया (मैं एक mysql newb हूं)।

मैं

--skip-grant-tables 

साथ mysql शुरू करने से हल किया तो साथ शुरू करने:

mysql5 

और चल रहा है:

mysql> UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root'; 
mysql> FLUSH PRIVILEGES; 
mysql> GRANT ALL ON *.* TO 'root'@'localhost'; 

आशा इस कोई मदद करता है!

+2

युक्तियों के लिए धन्यवाद और प्रश्न से मेल खाने के लिए आपको एक अच्छे उत्तर के लिए एक +1 प्राप्त होता है। :) –

+0

मेरा दिन बचाओ! धन्यवाद! –

संबंधित मुद्दे