ไม่มี mysqld หรือ mysql.server หลังจากติดตั้งเซิร์ฟเวอร์ mariadb


33

ดังนั้น ... น่าจะเป็นคนงี่เง่า แต่ฉันติดอยู่ ฉันเพิ่งตั้ง CentOS 7 บน Digial Ocean และฉันไม่สามารถเรียกใช้เซิร์ฟเวอร์ MariaDB / MySQL ได้

เอาท์พุทบางอย่าง

[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-isys-starting/

โพสต์ใหม่ด้านล่าง


ในการเริ่มต้น MariaDB บน ​​Fedora 20 ให้ดำเนินการคำสั่งต่อไปนี้:

systemctl start mariadb.service

ในการเริ่มต้นอัตโนมัติ MariaDB บน ​​Fedora 20 ให้ดำเนินการตามคำสั่งต่อไปนี้:

systemctl enable mariadb.service

หลังจากคุณเริ่ม MariaDB (ทำสิ่งนี้เพียงครั้งเดียว) ให้ดำเนินการคำสั่งต่อไปนี้:

/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.
donquixote

2
sudo systemctl enable mysqldก่อนที่จะsudo systemctl start mysqldทำการหลอกลวงดูเหมือนว่า
donquixote

ขอบคุณ @donquixote ฉันไม่เคยพบกับพฤติกรรมนั้นมาก่อน (ต้องเปิดใช้งานก่อนที่จะเริ่ม) ด้วย systemd ดูเหมือนว่า mysqld.service สามารถปิดใช้งานได้สำเร็จหลังจากเริ่มต้นและไม่หยุดบริการ ฉันต้องการเริ่มและหยุดบริการ mysql อย่างชัดเจนและไม่ให้มันทำงานโดยอัตโนมัติในการบูต
lsh

13

เมื่อคุณทำงาน:

yum install mysql

คำสั่งโดยค่าเริ่มต้นมันติดตั้ง MariaDB ไม่ใช่ MySQL

ลองคำสั่งต่อไปนี้:

yum list installed | grep mariadb

ถ้าmariadb-serverหายไปลองคำสั่งต่อไปนี้:

yum install mariadb-server

ติดตั้งแพ็กเกจเซิร์ฟเวอร์จากนั้นเริ่มบริการ:

systemctl start mariadb

หรือ:

service mariadb start

ปัญหาของฉันได้รับการแก้ไขด้วยวิธีนี้


นี่น่าจะเป็นคำตอบที่ถูกต้อง ณ ปลายปี 2016 เมื่อติดตั้ง mysql บน CentOS มันจะติดตั้ง maria db แต่มันอาจจะไม่ติดตั้งเซิร์ฟเวอร์ (ซึ่งแปลกมาก) นี่เป็นการหลอกลวง
Craig Jacobs

คำอธิบายอย่างละเอียดและเรียบง่ายและยังใช้งานได้! ฉันอยู่ใน Amazon Linux ใหม่ ขอบคุณ!
musicin3d

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เพื่อดูชื่อเซิร์ฟเวอร์ MariaDB ของคุณ


mysqld มีอยู่จริงใน/usr/libexec/ไดเรกทอรี อย่างไรก็ตามฉันไม่เห็นอะไรเกี่ยวกับ MariaDB (หรือ MySQL) ในผลลัพธ์ของsystemctl list-unitsคำสั่ง
danneth

1

ฉันมีปัญหาคล้ายกันที่พยายามเริ่มบริการ mariadb

ข้อผิดพลาด 2002 (HY000): ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในผ่านซ็อกเก็ต '/var/lib/mysql/mysql.sock'

ฉันคิดว่าปัญหาคือในแพคเกจ yum ที่ไม่ตรงกัน - บางส่วนถูกติดตั้งจากrepo mariadb พิเศษและอื่น ๆ จากreposอย่างเป็นทางการของ centos ดังนั้นฉันต้องวางรายการ repo yum ที่กำหนดเองลบแพ็คเกจ MariaDB และติดตั้งเซิร์ฟเวอร์ mariadb อีกครั้งบริการจะเริ่มต้นโดยไม่มีปัญหา


เอาท์พุทระบุ@updatesว่าเป็น repo ดังนั้นดูเหมือนจะไม่เป็นอย่างนั้น นี้ยังอาจเป็นประโยชน์กับคนอื่นดังนั้นขอขอบคุณสำหรับการแบ่งปัน :-)
jornane

0

@OP โปรดเลือกคำตอบที่ดีที่สุด; @Moderator โปรดล็อคคำถาม;

พบปัญหาเดียวกันนี้ลองขั้นตอนอื่น ๆ ที่กล่าวถึงโดยไม่มีประโยชน์ ปัญหาของฉันคือการเข้าสู่ระบบในฐานะ root / 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.

จากนั้นเริ่มต้น mariadb ด้วย$ 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.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.