Không có mysqld hoặc mysql.server sau khi cài đặt máy chủ mariadb


33

Vì vậy, ... có khả năng tôi là một thằng ngốc, nhưng tôi bị mắc kẹt. Tôi vừa thiết lập một CentOS 7 trên Digial Ocean và dường như tôi không thể chạy máy chủ MariaDB / MySQL.

Một số đầu ra

[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  

Vì vậy, nó đã được cài đặt, ít nhất chúng ta có thể nhìn thấy khách hàng không?

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

Hãy thử và khởi động máy chủ, chỉ để cho vui

[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 ~]# 

Và đây là nơi tôi bị lạc. Nhìn vào những gì thực sự được cài đặt, không có máy chủ / daemon

[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

Bất cứ ai quan tâm để chỉ ra những gì tôi đang làm sai ở đây?

Câu trả lời:


40

Nếu ai đó vấp phải điều này, tôi đã tìm thấy giải pháp ở đây: https://ask.fedoraproject.org/en/question/43459/how-to-start-mysql-mysql-isnt-starting/

Đăng lại dưới đây


Để khởi động MariaDB trên Fedora 20, hãy thực hiện lệnh sau:

systemctl start mariadb.service

Để tự động khởi động MariaDB trên Fedora 20, hãy thực hiện lệnh sau:

systemctl enable mariadb.service

Sau khi bạn khởi động MariaDB (chỉ làm điều này một lần), hãy thực hiện lệnh sau:

/usr/bin/mysql_secure_installation

4
Cố gắng sudo systemctl start mariadb, tôi nhận đượcFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
donquixote

2
sudo systemctl enable mysqldTrước khi sudo systemctl start mysqldthực hiện các mẹo, có vẻ như.
donquixote

cảm ơn @donquixote Tôi chưa bao giờ gặp phải hành vi đó trước đây (cần bật trước khi bắt đầu) với systemd. có vẻ như mysqld.service có thể bị vô hiệu hóa thành công sau khi bắt đầu và không dừng dịch vụ. Tôi muốn rõ ràng bắt đầu và dừng dịch vụ mysql và không để nó tự động chạy khi khởi động.
lsh

13

Khi bạn chạy:

yum install mysql

theo mặc định, nó cài đặt MariaDB chứ không phải MySQL.

Vì vậy, hãy thử lệnh sau:

yum list installed | grep mariadb

nếu mariadb-serverbị thiếu hãy thử lệnh sau:

yum install mariadb-server

Nó cài đặt gói máy chủ rồi khởi động dịch vụ:

systemctl start mariadb

hoặc là:

service mariadb start

Vấn đề của tôi đã được giải quyết theo cách này.


Đây có vẻ là câu trả lời chính xác vào cuối năm 2016. Khi cài đặt mysql trên CentOS, nó sẽ cài đặt maria db, nhưng nó có thể không cài đặt máy chủ (điều này thật kỳ lạ)
Craig Jacobs

Giải thích kỹ lưỡng và đơn giản, và nó thậm chí còn hiệu quả! Tôi đang dùng Amazon Linux mới. Cảm ơn!
musicin3d

3

Tên dịch vụ là mariadbđể bạn có thể bắt đầu sử dụng:

service mariadb start

Dừng nó bằng cách sử dụng:

service mariadb stop

Và khởi động lại nó bằng cách sử dụng:

service mariadb restart

2
CentOS 7 đang sử dụng systemd, vì vậy bạn nên sử dụng các systemctllệnh thích hợp thay vì các servicelệnh cũ .
Sven

2

Xem nếu mysqldlà trong /usr/libexec/thư mục. Ít nhất với CentOS 6.5, MySQL thông thường sẽ tự cài đặt máy chủ ở đó.

Đồng thời xem đầu ra từ systemctl list-unitsđể xem tên cho máy chủ MariaDB của bạn.


mysqld thực sự có mặt trong /usr/libexec/thư mục. Tuy nhiên tôi không thấy gì về MariaDB (hoặc MySQL) trong đầu ra của systemctl list-unitslệnh
danneth

1

Tôi gặp vấn đề tương tự khi cố gắng bắt đầu dịch vụ mariadb

ERROR 2002 (HY000): Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/var/lib/mysql/mysql.sock'

Tôi đã tìm ra vấn đề là trong các gói yum không phù hợp - một số được cài đặt từ repo mariadb đặc biệt và một số khác từ repo chính thức của centos. Do đó, tôi đã phải bỏ mục nhập repo yum tùy chỉnh, xóa các gói MariaDB và cài đặt mariadb-server một lần nữa, sau đó dịch vụ sẽ bắt đầu mà không gặp vấn đề gì.


Đầu ra @updateslà trạng thái repo, do đó dường như không phải là trường hợp ở đây. Điều này có thể vẫn hữu ích cho người khác, vì vậy cảm ơn bạn đã chia sẻ :-)
jornane

0

@OP Hãy chọn một câu trả lời hay nhất; @Moderator vui lòng khóa câu hỏi;

Chạy vào vấn đề tương tự, đã thử các bước khác được đề cập nhưng không có kết quả; vấn đề của tôi đã được đăng nhập bằng root / sudo su, sau khi thoát su và chạy $ systemctl status mariadbtôi nhận được

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

Sau đó tôi chạy đi $ sudo systemctl enable mariadbnhận

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

Sau đó bắt đầu mariadb với $ sudo systemctl start mariadb- Không có lỗi / thông báo nên sẽ tốt, nhưng không có hại trong việc kiểm tra$ 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.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.