2016-01-04 5 views
12

हैलो, मैं इस समस्या को हल करने के कई दिनों के लिए हल करने की कोशिश कर रहा हूं। मैं BEGINNER हूं, इसलिए मेरे लिए बहुत मंद चीजें हैं, कृपया। मेरा सवाल यह है कि समस्या क्या है, मेरे परिप्रेक्ष्य से कई पत्थरों को चालू करने के लिए कई पत्थर हैं। बस सही दिशा में दिखाया जाना चाहिए।वास्तविक समस्या क्या है? माई एसक्यूएल?

मैंने अपने कंप्यूटर को पूरी तरह से पुनरारंभ किया है और कम से कम 4x mysql को अनइंस्टॉल कर दिया है। मैंने इसे समझने की कोशिश में काफी समय लगाया है। इसमें बहुत अधिक समय रखा गया है। तो किसी भी मदद की वास्तव में सराहना की है। उत्तर ऐसा कुछ हो सकता है जो मुझे नहीं पता था कि मुझे करना है लेकिन obviouse है। कुछ स्थापित करने की तरह।

कंप्यूटर की स्थिति:

मैक एल कप्तान, MySQL 5.7, Netbeans 8.1, बिलाव 8.0 (नवीनतम संस्करण स्थापित नहीं बताया), कनेक्ट/जम्मू (इस सेट कर सकते हैं नहीं सही ढंग से)

मैंने इन निर्देशों का पालन किया https://netbeans.org/kb/docs/ide/mysql.html। जब मैं नेटबीन्स पर एक नया कनेक्शन स्थापित करता हूं, मैंने कनेक्शन का परीक्षण किया है और यह सफल रहा है। मैंने अपने नेटबीन्स पर एक डेटाबेस बनाया और मैं इसे अपने कमांड लाइन पर देखता हूं जो मैं डेटाबेस दिखाता हूं;

मुझे नहीं लगता कि मैंने कुछ भी गलत किया है, मुझे लगता है कि मेरे पास बस कुछ याद आ रही है।

त्रुटि संदेश नेटबीन पर एक परियोजना को साफ और निर्माण करते समय जिसमें mysql का उपयोग करके परीक्षण होते हैं।

1.

सर्वर की पहचान सत्यापन के बिना SSL कनेक्शन की स्थापना अनुशंसित नहीं है। MySQL 5.5.45+ के अनुसार, 5.6.26+ और 5.7.6+ आवश्यकताएँ यदि डिफ़ॉल्ट विकल्प सेट नहीं है तो SSL कनेक्शन डिफ़ॉल्ट रूप से स्थापित होना चाहिए। मौजूदा अनुप्रयोगों के अनुपालन के लिए एसएसएल का उपयोग नहीं कर रहा है सत्यापित करें सर्वर प्रमाण पत्र संपत्ति 'झूठी' पर सेट है। आपको या तो एसएसएलएल = झूठी सेट करके एसएसएल को स्पष्ट रूप से अक्षम करने के लिए, या उपयोगएसएसएल = सत्य सेट करें और सर्वर प्रमाणपत्र सत्यापन के लिए ट्रस्टस्टोर प्रदान करें। जनवरी 04, वर्ष 2016 11:46:29 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh

2.

JDBC कनेक्शन प्राप्त नहीं कर सका; PoolableConnectionFactory बनाया नहीं जा सकता (पहुँच उपयोगकर्ता 'जड़' के लिए इनकार किया @ 'स्थानीय होस्ट' (पासवर्ड का उपयोग करके: हाँ)) नेस्टेड अपवाद org.apache.commons.dbcp.SQLNestedException है

मैं संभव समस्याओं चाहते हैं, जिस दिशा को मुझे देखने की जरूरत है।

त्रुटि संदेश 1. मुझे अभी तक नेट पर कोई समाधान नहीं मिला है, कोई भी लिंक उपयोगी होगा।

त्रुटि संदेश 2. मैं इस समस्या को समझने और कोई भाग्य नहीं समझने वाले वेब के हर कोने में गया हूं।

मैंने रूट @ लोकहोस्ट रूट के रूट को रीसेट कर दिया है मैंने अपने विशेषाधिकारों को फ्लश किया है मैंने यह हर कल्पनीय तरीके से और उल्लेखनीय समय में किया है। और अन्य कई चीजें। मैं mysql -u root -p का उपयोग करके सामान्य रूप से लॉग इन कर सकता हूं और फिर अपना रूट पासवर्ड दर्ज कर सकता हूं।

मुझे सिर्फ यह जानने की आवश्यकता है कि कौन से दरवाजे हैं और कौन सी समस्या सबसे अधिक संभावना है।

यहाँ एक तस्वीर है कि मदद कर सकता है है: pic

साइड प्रश्न: MySql की my.cnf फ़ाइल यह अभी भी MySQL के नए संस्करण में एक फाइल है? मैंने इसके बारे में पढ़ा है, मेरे कंप्यूटर में यह नहीं है। मुझे लगता है कि यह पुराने संस्करणों में था।

+1

आपका स्वागत है। आपने एक स्पष्ट प्रश्न लिखकर अच्छी तरह से किया है। –

+0

संबंधित प्रश्न: http://stackoverflow.com/questions/34189756/cant-connect-to-simple-mysql-डेटाबेस – Ram

उत्तर

10

पहली त्रुटि आपके नेटबीन से आपके MySQL से SSL कनेक्शन के बारे में शिकायत कर रही है। ऐसा लगता है कि नेटबीन का डिफ़ॉल्ट एसएसएल का उपयोग करना है। इसका मतलब है कि आपके पास दो विकल्प हैं:

  1. एसएसएल बंद करें। यह बेहतर विकल्प है यदि आपकी 'बीन्स मशीनें और आपका MySQL सर्वर एक ही डेटा सेंटर में हैं।
  2. उचित My100 के साथ अपने MySQL को कॉन्फ़िगर करें और आवश्यक कैंट के साथ बीन्स कॉन्फ़िगर करें।

# 1 करने की कोशिश करने के लिए, आपकी जेडीबीसी कनेक्शन स्ट्रिंग (पाठ स्ट्रिंग कहां 'बीन्स जहां आपका MySQL सर्वर स्थित है और इसे कैसे कनेक्ट करें) को एक विशेष संपत्ति मान लेना आवश्यक है। यही है, useSSL संपत्ति के पास false का मान होना आवश्यक है। यदि आप ग्लासफ़िश जीयूआई का उपयोग कर कनेक्शन स्ट्रिंग सेट अप कर रहे हैं, तो आपको एक स्क्रीन मिलेगी जहां आप जोड़ सकते हैं .. यह गुण कनेक्शन स्ट्रिंग में से कई में से एक के रूप में है।

इस प्रक्रिया के चरण 6 देखें: https://netbeans.org/kb/docs/web/mysql-webapp.html#prepareCommunication

गुण कनेक्शन तार को संलग्न करने के लिए आसान कर रहे हैं। स्ट्रिंग में बस &useSSL=false संलग्न करें।

अपनी पहली त्रुटि हल करें पहले, फिर दूसरा हल करने का प्रयास करें।

8

मैं useSSL=false शामिल किया और उसके

db.mysql.url="jdbc:mysql://localhost/db?characterEncoding=UTF-8&useSSL=false" 
0

कनेक्शन यूआरएल db.mysql.url="jdbc:mysql://localhost/db" है काम किया, तो स्टैक ओवरफ़्लो के लिए क्या db.mysql.url="jdbc:mysql://localhost/db?useSSL=false"

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