Mariadb- सर्वर स्थापित होने के बाद कोई mysqld या mysql.server नहीं


33

तो ... संभावना है कि मैं एक बेवकूफ हूं, लेकिन मैं फंस गया हूं। मैं अभी डिजिल ओशन पर एक CentOS 7 स्थापित करता हूं और मैं मारियाडीबी / माईएसक्यूएल सर्वर को चालू नहीं कर सकता।

कुछ आउटपुट

[root@hostname ~]# yum list installed |grep maria
mariadb.x86_64                        1:5.5.37-1.el7_0                @updates  
mariadb-libs.x86_64                   1:5.5.37-1.el7_0                @updates  
mariadb-server.x86_64                 1:5.5.37-1.el7_0                @updates  

तो यह स्थापित है, क्या हम कम से कम ग्राहक को देख सकते हैं?

[root@hostname ~]# which mysql
/bin/mysql

चलो कोशिश करते हैं और सर्वर शुरू करते हैं, सिर्फ मनोरंजन के लिए

[root@hostname ~]# service mysqld start
Redirecting to /bin/systemctl start  mysqld.service
Failed to issue method call: Unit mysqld.service failed to load: No such file or directory.
[root@hostname ~]# mysqld
-bash: mysqld: command not found
[root@hostname ~]# mysql.server start
-bash: mysql.server: command not found
[root@hostname ~]# 

और यह वह जगह है जहां मैं खो जाता हूं। वास्तव में क्या स्थापित है, इसे देखते हुए, कोई सर्वर / डेमॉन नहीं है

[root@hostname ~]# ls -la /bin/my*
-rwxr-xr-x 1 root root 3419136 Jun 24 10:27 /bin/myisamchk
-rwxr-xr-x 1 root root 3290760 Jun 24 10:27 /bin/myisam_ftdump
-rwxr-xr-x 1 root root 3277032 Jun 24 10:27 /bin/myisamlog
-rwxr-xr-x 1 root root 3320200 Jun 24 10:27 /bin/myisampack
-rwxr-xr-x 1 root root 2914904 Jun 24 10:27 /bin/my_print_defaults
-rwxr-xr-x 1 root root 3533016 Jun 24 10:27 /bin/mysql
-rwxr-xr-x 1 root root  111587 Jun 24 10:24 /bin/mysqlaccess
-rwxr-xr-x 1 root root 3089712 Jun 24 10:27 /bin/mysqladmin
-rwxr-xr-x 1 root root 3253112 Jun 24 10:27 /bin/mysqlbinlog
lrwxrwxrwx 1 root root      26 Sep  8 03:06 /bin/mysqlbug -> /etc/alternatives/mysqlbug
-rwxr-xr-x 1 root root 3090832 Jun 24 10:27 /bin/mysqlcheck
-rwxr-xr-x 1 root root    4247 Jun 24 10:24 /bin/mysql_convert_table_format
-rwxr-xr-x 1 root root   24558 Jun 24 10:24 /bin/mysqld_multi
-rwxr-xr-x 1 root root   27313 Jun 24 10:24 /bin/mysqld_safe
-rwxr-xr-x 1 root root 3173968 Jun 24 10:27 /bin/mysqldump
-rwxr-xr-x 1 root root    7913 Jun 24 10:24 /bin/mysqldumpslow
-rwxr-xr-x 1 root root    3315 Jun 24 10:24 /bin/mysql_find_rows
-rwxr-xr-x 1 root root    1261 Jun 24 10:24 /bin/mysql_fix_extensions
-rwxr-xr-x 1 root root   34826 Jun 24 10:24 /bin/mysqlhotcopy
-rwxr-xr-x 1 root root 3082072 Jun 24 10:27 /bin/mysqlimport
-rwxr-xr-x 1 root root   16204 Jun 24 10:24 /bin/mysql_install_db
-rwxr-xr-x 1 root root 2923136 Jun 24 10:27 /bin/mysql_plugin
-rwxr-xr-x 1 root root   11578 Jun 24 10:24 /bin/mysql_secure_installation
-rwxr-xr-x 1 root root   17473 Jun 24 10:24 /bin/mysql_setpermission
-rwxr-xr-x 1 root root 3084760 Jun 24 10:27 /bin/mysqlshow
-rwxr-xr-x 1 root root 3104240 Jun 24 10:27 /bin/mysqlslap
-rwxr-xr-x 1 root root 3442464 Jun 24 10:27 /bin/mysqltest
-rwxr-xr-x 1 root root 2918416 Jun 24 10:27 /bin/mysql_tzinfo_to_sql
-rwxr-xr-x 1 root root 2995400 Jun 24 10:27 /bin/mysql_upgrade
-rwxr-xr-x 1 root root 2913960 Jun 24 10:27 /bin/mysql_waitpid
-rwxr-xr-x 1 root root    3888 Jun 24 10:24 /bin/mysql_zap

किसी को भी यह बताने की परवाह है कि मैं यहां क्या गलत कर रहा हूं?

जवाबों:


40

क्या किसी को भी इस पर ठोकर खानी चाहिए, मुझे इसका समाधान यहां मिला: https://ask.fedoraproject.org/en/question/43459/how-to-start-mysql-mysql-isnt-start//

नीचे लिखा है


फेडोरा 20 पर मारियाबीडी शुरू करने के लिए, निम्नलिखित कमांड निष्पादित करें:

systemctl start mariadb.service

फेडोरा 20 पर MariaDB को ऑटोस्टार्ट करने के लिए, निम्नलिखित कमांड निष्पादित करें:

systemctl enable mariadb.service

मारियाबीडी शुरू करने के बाद (केवल एक बार ऐसा करें), निम्नलिखित कमांड को निष्पादित करें:

/usr/bin/mysql_secure_installation

4
कोशिश कर sudo systemctl start mariadbरहा हूँ, मुझे मिलता हैFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
दान

2
sudo systemctl enable mysqldइससे पहले sudo systemctl start mysqldकि यह चाल है, ऐसा लगता है।
5

धन्यवाद @donquixote मैंने पहले कभी भी उस व्यवहार का सामना नहीं किया है (शुरू करने से पहले सक्षम करने की आवश्यकता है)। ऐसा लगता है कि mysqld.service को शुरू करने और सेवा को रोकने के बाद सफलतापूर्वक अक्षम किया जा सकता है। मैं mysql सेवा को स्पष्ट रूप से शुरू करना और रोकना चाहता हूं और इसे बूट पर स्वचालित रूप से चलाना नहीं है।
lsh

13

जब आप दौड़ते हैं:

yum install mysql

डिफ़ॉल्ट रूप से कमांड यह मारबीडीबी को स्थापित नहीं करता है MySQL नहीं।

तो निम्न आदेश का प्रयास करें:

yum list installed | grep mariadb

अगर mariadb-serverयाद आ रही है, तो इस आदेश का पालन करें:

yum install mariadb-server

यह सर्वर पैकेज स्थापित करता है फिर सेवा शुरू करता है:

systemctl start mariadb

या:

service mariadb start

इस तरह मेरा मसला हल हो गया।


यह 2016 के उत्तरार्ध के रूप में सही उत्तर प्रतीत होता है। CentOS पर mysql स्थापित करते समय यह maria db स्थापित करेगा, लेकिन यह सर्वर को स्थापित नहीं कर सकता है (जो कि अजीब है) इसने यह चाल चली।
क्रेग जैकब्स

पूरी तरह से और सरल व्याख्या, और यह भी काम किया! मैं नए अमेज़ॅन लिनक्स पर हूं। धन्यवाद!
संगीतिन 3

3

सेवा का नाम है, mariadbइसलिए आप इसका उपयोग करना शुरू कर सकते हैं:

service mariadb start

इसका उपयोग बंद करें:

service mariadb stop

और इसका उपयोग करके पुनः आरंभ करें:

service mariadb restart

2
CentOS 7 उपयोग कर रहा है systemd, इसलिए आपको systemctlपुराने serviceकमांड के बजाय उपयुक्त कमांड का उपयोग करना चाहिए ।
स्वेन

2

देखें कि mysqldक्या /usr/libexec/निर्देशिका के अंतर्गत है । कम से कम CentOS 6.5 के साथ सामान्य MySQL सर्वर को वहीं स्थापित करता है।

systemctl list-unitsमारियाबीडी सर्वर का नाम देखने के लिए आउटपुट को भी देखें ।


mysqld वास्तव में /usr/libexec/निर्देशिका में मौजूद है । हालाँकि मुझे systemctl list-unitsकमांड के आउटपुट में MariaDB (या MySQL) के बारे में कुछ नहीं दिखता है
danneth

1

मुझे मारीडब सेवा शुरू करने के लिए इसी तरह की समस्या थी

ERROR 2002 (HY000): सॉकेट '/var/lib/mysql/mysql.sock' के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता

मुझे लगा कि यह मुद्दा नॉन-मैचिंग यम पैकेज में है - कुछ को विशेष मारीदब रेपो और अन्य को सेंटोस आधिकारिक रेपो से स्थापित किया गया था । इस प्रकार मुझे कस्टम यम रेपो प्रविष्टि को छोड़ना पड़ा, मारियाडीबी पैकेजों को हटाना पड़ा और मारीडब-सर्वर नए को स्थापित करना पड़ा, फिर सेवा बिना किसी समस्या के शुरू हो गई।


आउटपुट @updatesरेपो के रूप में बताता है , इसलिए यहां ऐसा नहीं लगता है। यह अभी भी किसी और के लिए उपयोगी हो सकता है, इसलिए बांटने के लिए धन्यवाद :-)
जोर्नेल

0

@OP कृपया एक सर्वश्रेष्ठ उत्तर चुनें; @Moderator कृपया प्रश्न को लॉक करें;

इसी मुद्दे में भागे, बिना किसी लाभ के उल्लेखित अन्य चरणों की कोशिश की; क्या मेरी समस्या को रूट / sudo su के रूप में लॉग इन किया जा रहा था, su से बाहर निकलने के बाद और $ systemctl status mariadbमैंने पुनः प्राप्त किया

mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

मैं फिर $ sudo systemctl enable mariadbभड़क गया

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

फिर मारीदब शुरू करना $ sudo systemctl start mariadb- कोई त्रुटि / संदेश नहीं है इसलिए यह अच्छा होना चाहिए, लेकिन जाँच में कोई बुराई नहीं है$ systemctl status mariadb

mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2018-10-17 10:07:00 CDT; 5min ago
  Process: 18093 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 18000 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 18092 (mysqld_safe)
    Tasks: 20
   CGroup: /system.slice/mariadb.service
           ├─18092 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─18261 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock

Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: MySQL manual for more instructions.
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: Please report any problems at http://mariadb.org/jira
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: The latest information about MariaDB is available at http://mariadb.org/.
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: You can find additional information about the MySQL part at:
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: http://dev.mysql.com
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: Consider joining MariaDB's strong and vibrant community:
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: https://mariadb.org/get-involved/
Oct 17 10:06:58 centos-7.shared mysqld_safe[18092]: 181017 10:06:58 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
Oct 17 10:06:58 centos-7.shared mysqld_safe[18092]: 181017 10:06:58 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Oct 17 10:07:00 centos-7.shared systemd[1]: Started MariaDB database server.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.