Ubuntu 16.04 पर mySql को स्थापित करने में त्रुटि


15

मैं इस पृष्ठ पर दिए गए निर्देशों का पालन करते हुए Ubuntu 16.04 पर mysql को स्थापित कर सकता हूं ।

मैं "MySQL स्थापित और कॉन्फ़िगर करें" शीर्षक वाले अनुभाग में उस पृष्ठ से आधा नीचे हूं और मैं कमांड चलाता हूं sudo apt-get install mysql-server। मैंने फिर भी एक त्रुटि की है, यहाँ मेरे टर्मिनल में उस त्रुटि का आउटपुट है:

Preconfiguring packages ...
Selecting previously unselected package mysql-common.
(Reading database ... 41515 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-common (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-client-5.7.
Preparing to unpack .../mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ...
Unpacking mysql-client-5.7 (5.7.12-0ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-common (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Selecting previously unselected package mysql-server-5.7.
(Reading database ... 41563 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ...
Unpacking mysql-server-5.7 (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-server.
Preparing to unpack .../mysql-server_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-server (5.7.12-0ubuntu1) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-client-5.7 (5.7.12-0ubuntu1) ...
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
mysql_upgrade: Got error: 1045: Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

यह मेरा पहली बार सर्वर स्थापित करने और mysql स्थापित करने का भी है। निश्चित नहीं है कि यह त्रुटि का एक संभावित कारण हो सकता है, लेकिन मैंने पहले mysql को स्थापित करने की कोशिश की थी, लेकिन LAMP प्रक्रिया का पालन नहीं कर रहा था (मैं newb यह पता लगा रहा हूं) और वह असफल रहा और मुझे अनइंस्टॉल करना पड़ा।


AskUbuntu में आपका स्वागत है। आपके लॉग में एक पंक्ति है Access denied for user 'debian-sys-maint'@'localhost'। वह उपयोगकर्ता कहां से आता है? मैं इसे उबंटू प्रणाली पर खोजने की उम्मीद नहीं करूंगा।
गुंटबर्ट

हाय guntbert - एक छोटी खोज के साथ यह अपनी debian.cnfफ़ाइल लगता है । मुझे यह stackoverflow.com/questions/11644300/… मिला - और उस जवाब को देख रहा है जिसमें 47 अंक मिले (स्वीकृत उत्तर नहीं) एक पासवर्ड बेमेल है। मैं इसे एक शॉट दे रहा हूं - अनायास, क्योंकि मुझे नहीं पता कि पासवर्ड क्या है!
डैरेन हेन्स

इस उत्तर पर्ज mysql के बिना मेरे लिए समस्या का समाधान: /ubuntu//a/793545/597698
Elkana Bardugo

जवाबों:


17

यह जवाब 16.04 के जवाब में भी है, mysql- सर्वर को अपग्रेड किया गया था, लेकिन मैं इसका जवाब नहीं दे सकता क्योंकि व्यवस्थापक ने इसे 10 प्रतिष्ठा पर लॉक कर दिया था।

APT में त्रुटि उबंटू के उन्नयन के दौरान 16.04 (xenial) और मैसकल से 5.5 से 5.7 के बीच होती है। कुछ पैकेजिंग मुद्दों के कारण APT अपग्रेड लिम्बो में समाप्त हो जाता है क्योंकि मैसकल-सर्वर-5.7 की पोस्ट इंस्टॉलेशन स्क्रिप्ट पूरी नहीं हो पाती है।

समस्या को हल करने के लिए, इन चरणों को आज़माएँ:

  1. apt purge mysql-server और apt autoremoveपुराने MYSQL के सभी निशान को साफ करने के लिए। डेटाबेस डेटा नष्ट नहीं किया जाएगा।
  2. /etc/mysqlनिर्देशिका से सब कुछ निकालें ।
  3. सत्यापित करें कि कोई पुराना मैसकल पैकेज नहीं बचा है: dpkg -l | grep mysql
  4. apt install mysql-server स्थापित करने के लिए

यदि ये चरण उसी अधूरी स्थापना में समाप्त हो जाते हैं, तो अगला चरण आज़माएँ:

  1. Tail -n 20 /var/log/mysql/error.log
  2. त्रुटियाँ हो सकती हैं। debian-sys-maint b के लिए खराब पासवर्ड। Innodb के लिए कोई मेमोरी नहीं

2a को हल करें: आपको 5.5 से 5.7 के बीच मैसकल सिस्टम तालिकाओं को अपग्रेड करने की आवश्यकता है

My.cnf को '[mysqld]' लाइन "स्किप-अनुदान-टेबल" service mysql start, और के अंतर्गत शामिल करने के लिए संपादित करेंmysql_upgrade --force -u root -p

2 बी को हल करें: आपको मैसकल इनोडब पूल के लिए मेमोरी की कमी है (क्या आप माइक्रो-साइज़ सर्वर पर हैं?)

My.cnf को '[mysqld]' लाइन में शामिल करने के लिए संपादित करें innodb_buffer_pool_s_m_M

डिफ़ॉल्ट मासूम पूल 128M है, जो 512M VM में तंग है

APT त्रुटि को साफ़ करने के लिए, पोस्ट को फिर से स्थापित करें

dpkg --configure -a

क्या यह डेटाबेस को नष्ट कर देगा या यह सुरक्षित रहेगा?
तिरुमल

5

पूरी तरह से mysql को हटाने और पुनः स्थापित करने का समाधान था जो मैं अंततः आया था। हालांकि मैंने एक बार असफल होने पर स्थापना रद्द करने और पुन: स्थापित करने का प्रयास किया था (इस प्रकार मुझे यह प्रश्न पूछने के लिए लाया)। मैंने इस पृष्ठ पर सलाह खोजने के बाद अधिक गहन स्थापना रद्द करने का प्रयास किया: MySQL को पूरी तरह से अनइंस्टॉल करें

वहाँ स्थापना रद्द करने के निर्देशों का पालन करने और पुनः स्थापित करने से समस्या हल हो गई।



3

यह मेरे लिए काम किया:

sudo apt-get remove --purge mysql*

यह आदेश आप पूछेगा कि क्या आप करना चाहते हैं अपने डेटाबेस निकालें से /var/lib/mysqlऔर भी mysql के अन्य सभी आवृत्तियां निकाल देगा!

तो पहले अपने डेटाबेस का एक बैकअप बनाएं !

इसके बाद मैं कमांड जारी करके डेटाबेस स्थापित कर सकता था:

sudo apt-get install mysql-server

1

सभी पैकेज और फ़ाइलों को हटाने का प्रयास करें, फिर "mysql-server" को फिर से स्थापित करें

sudo apt-get remove --purge mysql-\*
sudo rm -rf /var/lib/mysql

sudo apt-get install mysql-server 

1

पहले आपने mysql-server के सभी पैकेज हटा दिए हैं:

sudo rm -rf /var/lib/mysql

फिर स्थापित करें:

sudo apt-get install lamp-server^

या आप कर सकते हैं:

sudo apt-get install mysql-server

1
कृपया यह rm -rf कहे बिना पोस्ट न करें कि यह कमांड किस तरह की सूचना को नष्ट कर देगा।
ब्रायन एनजी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.