mariadb-server 설치 후 mysqld 또는 mysql.server가 없습니다.


33

아마 .. 나는 바보 일지 모르지만 갇혀있다. Digial Ocean에 CentOS 7을 설치했는데 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-isnt-starting/

아래에 다시 게시


Fedora 20에서 MariaDB를 시작하려면 다음 명령을 실행하십시오.

systemctl start mariadb.service

Fedora 20에서 MariaDB를 자동 시작하려면 다음 명령을 실행하십시오.

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

기본적으로 명령은 MySQL이 아닌 MariaDB를 설치합니다.

따라서 다음 명령을 시도하십시오.

yum list installed | grep mariadb

mariadb-server누락 된 경우 다음 명령을 시도하십시오.

yum install mariadb-server

서버 패키지를 설치 한 다음 서비스를 시작합니다.

systemctl start mariadb

또는:

service mariadb start

내 문제는 이런 식으로 해결되었습니다.


CentOS에 mysql을 설치하면 maria db가 설치되지만 서버가 설치되지 않을 수 있습니다 (이상한 것).
Craig Jacobs

철저하고 간단한 설명, 심지어 효과가있었습니다! 새로운 Amazon Linux를 사용하고 있습니다. 감사!
musicin3d

3

서비스 이름은 mariadb다음을 사용하여 시작할 수 있습니다.

service mariadb start

다음을 사용하여 중지하십시오.

service mariadb stop

그리고 다음을 사용하여 다시 시작하십시오.

service mariadb restart

2
CentOS 7은을 사용 systemd하므로 systemctl이전 service명령 대신 적절한 명령을 사용해야 합니다.
Sven

2

디렉토리 mysqld아래에 있는지 확인하십시오 /usr/libexec/. 적어도 CentOS 6.5에서는 일반적인 MySQL이 서버 자체를 설치합니다.

또한 systemctl list-unitsMariaDB 서버의 이름을 보려면 출력 을 참조하십시오.


mysqld는 실제로 /usr/libexec/디렉토리에 있습니다. 그러나 나는의 출력에 MariaDB (또는 MySQL을)에 대해 아무것도 표시되지 않는 systemctl list-units명령
danneth

1

mariadb 서비스를 시작하려고 할 때 비슷한 문제가 발생했습니다.

ERROR 2002 (HY000) : '/var/lib/mysql/mysql.sock'소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다

나는이 문제가 일치하지 않는 yum 패키지에 있다고 생각했습니다. 일부는 일부 mariadb 저장소 와 centos 공식 저장소에서 설치되었습니다 . 따라서 사용자 지정 yum repo 항목을 삭제하고 MariaDB 패키지를 삭제하고 mariadb-server를 새로 설치하면 서비스가 문제없이 시작됩니다.


출력 @updates은 repo로 표시되므로 여기서는 그렇지 않습니다. 이것은 여전히 ​​다른 사람에게 유용 할 수 있으므로 공유해 주셔서 감사합니다 :-)
jornane

0

@OP 최고의 답변을 선택하십시오. @ 중재자 질문을 잠그십시오.

이 같은 문제에 부딪 치면서 언급되지 않은 다른 단계를 시도해 보았습니다. 어떻게 내 문제는 루트로 로그인되고 있었다 / 스와 sudo는 스와을 종료하고 실행 한 후 $ 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.