2011-12-23 5 views
18

के लिए पहुंच अस्वीकार कर दिया गया है, मुझे इस तरह के कई सारे प्रश्न देख रहे हैं। लेकिन अभी तक मेरी तरह बिल्कुल नहीं मिल सकता है। सुनिश्चित नहीं है कि इन सेटिंग्स या कुछ भी कहां बदलना है, किसी भी मदद की सराहना की।उपयोगकर्ता @ 'localhost' डेटाबेस से '

access denied Access denied for user ''@'localhost' to database '' 

यह मेरे पृष्ठ की शुरुआत है।

$dbhost = 'localhost'; //unlikely to require changing. 
$dbname ='publication'; //modify these 
$dbuser = 'username'; //variables 
$dbpass = ''; //// to your installation 
$appname = 'application name'; // and preference 

mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error()); 
mysql_select_db($dbname) or die(mysql_error()); 
+4

कृपया 'mysql_connect' कोड भी दिखाएं। – Yogu

+0

क्या आपके डेटाबेस में पासवर्ड है? किसी भी तरह से यह दिखा रहा है कि आपका उपयोगकर्ता नाम भेजा नहीं जा रहा है। – FakeRainBrigand

+0

क्या आप उसी होस्ट से वही प्रमाण-पत्र का उपयोग करके कमांड लाइन के माध्यम से उससे कनेक्ट कर सकते हैं जहां आपकी स्क्रिप्ट चल रही है? –

उत्तर

17

इस प्रयास करें: (। यानी वेब पृष्ठों) Adding users to MySQL

यदि आप डेटाबेस के लिए बाहरी acess चाहते उपयोगकर्ता के लिए विशेषाधिकार देते हैं की जरूरत है।

+0

मैं phpMyadmin का उपयोग कर समाप्त हुआ, लेकिन हाँ यह मूल रूप से मुझे चाहिए। – expiredninja

4

आप संभवतः MySQL सर्वर के लिए सही प्रमाण-पत्रों का उपयोग नहीं कर रहे हैं। आपको यह भी सुनिश्चित करने की आवश्यकता है कि आप जिस उपयोगकर्ता को कनेक्ट कर रहे हैं, उसके पास डेटाबेस/टेबल देखने के लिए सही विशेषाधिकार हैं, और आप नेटवर्क स्थलीय शब्दों (लोकलहोस्ट) में अपने वर्तमान स्थान से कनेक्ट कर सकते हैं।

+0

मैं इन चीजों को कैसे बदलूं? – expiredninja

+1

आपको उन चीज़ों का उपयोग करना होगा जिन्हें आपने एक के लिए MySQL सेट अप करते समय उपयोग किया था, अन्य चीजों के लिए, Google आपका सबसे अच्छा दोस्त है .. :) यदि संभव हो तो मैं उपयोगकर्ता 'रूट' का उपयोग करने की सलाह देता हूं। इसमें कुछ भी करने के लिए आवश्यक सभी अधिकार हैं। यह आपकी पूछताछ को केवल कनेक्ट करने में सक्षम होने और सही प्रमाण-पत्रों का उपयोग करने के लिए सीमित कर देगा। –