MySQL (MariaDB) शुरू नहीं हुआ [बंद]


15

मैं 64 बिट इंस्टॉलेशन पर आर्क लिनक्स 4.8.4-1 चला रहा हूं। मैंने के माध्यम से MariaDB स्थापित किया pacman। जब मैं इसे शुरू करने की कोशिश करता हूं systemctl start mysqld, तो यह मुझे देता है

Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details.

का आउटपुट systemctl status mariadb.serviceहै

● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2016-11-02 16:55:12 IST; 3min 6s ago
  Process: 5123 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 5070 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set
  Process: 5067 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
 Main PID: 5123 (code=exited, status=1/FAILURE)
   Status: "MariaDB server is down"

Nov 02 16:55:11 pranav-laptop systemd[1]: Starting MariaDB database server...
Nov 02 16:55:12 pranav-laptop mysqld[5123]: 2016-11-02 16:55:12 140082509282496 [Note] /usr/sbin/mysqld (mysqld 10.1.18-MariaDB) starting as process 5
Nov 02 16:55:12 pranav-laptop mysqld[5123]: 2016-11-02 16:55:12 140082509282496 [Warning] Can't create test file /var/lib/mysql/pranav-laptop.lower-te
Nov 02 16:55:12 pranav-laptop mysqld[5123]: [90B blob data]
Nov 02 16:55:12 pranav-laptop systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Nov 02 16:55:12 pranav-laptop systemd[1]: Failed to start MariaDB database server.
Nov 02 16:55:12 pranav-laptop systemd[1]: mariadb.service: Unit entered failed state.
Nov 02 16:55:12 pranav-laptop systemd[1]: mariadb.service: Failed with result 'exit-code'.

अगर मुझे कुछ और पोस्ट करने की आवश्यकता है, तो मुझे बताएं ...

अद्यतन: जेरी मुनोज़ की टिप्पणी की कोशिश करने के बाद, mysql अभी भी शुरू नहीं होता है, लेकिन मुझे एक अलग मिलता हैsystemctl status mariadb.service

● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2016-11-02 21:03:24 IST; 4min 7s ago
  Process: 14350 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 14296 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl se
  Process: 14294 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
 Main PID: 14350 (code=exited, status=1/FAILURE)

Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958252224 [ERROR] Could not open mysql.plugin table. Some plugins may be not lo
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958235392 [Warning] Failed to load slave replication state from table mysql.gti
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412362684160 [Note] InnoDB: Dumping buffer pool(s) not yet started
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958252224 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' d
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958252224 [Note] Server socket created on IP: '::'.
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958252224 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mys
Nov 02 21:03:24 pranav-laptop systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Nov 02 21:03:24 pranav-laptop systemd[1]: Failed to start MariaDB database server.
Nov 02 21:03:24 pranav-laptop systemd[1]: mariadb.service: Unit entered failed state.
Nov 02 21:03:24 pranav-laptop systemd[1]: mariadb.service: Failed with result 'exit-code'.

अद्यतन: चलाने के बाद mysql_install_db, मुझे यह त्रुटि मिलती है:

FATAL ERROR: Could not find ./bin/my_print_defaults

If you compiled from source, you need to either run 'make install' to
copy the software into the correct location ready for operation.
If you don't want to do a full install, you can use the --srcddir
option to only install the mysql database and privilege tables

If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.

The latest information about mysql_install_db is available at
https://mariadb.com/kb/en/installing-system-tables-mysql_install_db

/etc/mysql/my.cnf



मुझे कौन सी अनुमतियाँ सेट करनी चाहिए?
प्रणव नूटलापति

chown -R mysql / var / lib / mysql /
जेरी मुनोज़

@ JérémyMunoz मैंने आपके समाधान की कोशिश की। यह अभी भी शुरू नहीं होता है। मैंने नई त्रुटि के साथ प्रश्न को अद्यतन किया।
प्रणव नूटलापति

कृपया फ़ाइल से अपना mysql / mariadb कॉन्फिगर दिखाएँ /etc/mysql/my.cnf
मिखाइल खिरगि

जवाबों:


20

यदि आपके डेटाबेस में कोई वास्तविक डेटा नहीं है, तो सभी को साफ़ करें /var/lib/mysql

उसके बाद mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysqlडेटाबेस निर्देशिका को इनिशियलाइज़ करने के लिए कमांड चलाने के लिए फिर से कोशिश करें ।


इस उत्तर की कार्यप्रणाली क्या है?
किटीगर्ल

अगर यह काम नहीं करता है तो वहाँ कुछ और है?
मोइस्कूल

@ किटीगर्ल हाय, इसका उद्देश्य MySQL की डेटा संरचना को फिर से बनाना है, या तो यह गड़बड़ हो गई या क्योंकि यह अस्तित्व में नहीं थी। या कम से कम, कि मैं इसे कैसे समझूं।
प्रणव नटलापति

5

आपको mysql_install_dbMySQL डेटा डायरेक्टरी को इनिशियलाइज़ करने के लिए चलाने की आवश्यकता है ।


1

मेरे पास उबंटू 18.04 मीटर पर एक ही समस्या थी, जो पंजीकृत हैं वे शुरू होने में असमर्थ हैं या फिर ...

मैंने इस साइट से सही पैकेज सूची और हस्ताक्षर जोड़कर हल किया ।

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mariadb.mirrors.ovh.net/MariaDB/repo/10.3/ubuntu bionic main'
sudo apt update
sudo apt install mariadb-server

वत वइला ।।


हम्म, यह दिलचस्प है ... तो आप के साथ शुरू करने के लिए स्थापना के साथ एक समस्या थी? लिनक्स ने सोचा कि यह स्थापित किया गया था जब यह वास्तव में नहीं था? यह वास्तव में अजीब है ... मेरे लिए जो हो रहा था वह यह था कि मेरी सेटअप प्रक्रिया पूरी नहीं हुई थी, इसलिए मुझे मैन्युअल रूप से काम करना था mysql_install_db
प्रणव नटलापति

इसने मेरे लिए काम किया
साईराज गडेकर

1

उसी समस्या का सामना किया। यह निम्न चरणों का पालन करने के बाद हल हो गया:

  1. मारीडब मैरिडब-सर्वर संकुल को अनइंस्टॉल किया
  2. निर्देशिका / var / lib / mysql को हटा दिया गया।
  3. मारियाडब, मारियाडब-सर्वर संकुल को पुनः स्थापित किया।
  4. व्यवस्थित शुरू मारीदब; systemctl सक्षम mariadb

(समस्या सुलझ गयी)।


0
cd /var/lib/mysql
ls
rm -r *
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
systemctl start mysqld
systemctl start mysql.service
systemctl start mariadb
mysql

तब यह ठीक काम करता है


0

अगर मैं उन लोगों की मदद कर सकता हूं जो ऊपर दिए गए समाधानों के साथ अपनी समस्या का समाधान नहीं करते हैं:

मुझे भी यह समस्या थी और यह इस repertory में एक config फाइल में खराब विन्यास से आया: / etc / apache2 / sites-available /

इसलिए स्क्रिप्ट फ़ाइलों की जाँच करें कि क्या कोई स्क्रिप्ट त्रुटि नहीं है।


मारियाबीडी में अपाचे में गलत धारणा कैसे शुरू हो सकती है जो शुरू होने में असमर्थ है?
वोमबल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.