Então ... provavelmente sou um idiota, mas estou preso. Acabei de configurar um CentOS 7 no Digial Ocean e não consigo executar o servidor MariaDB / MySQL.
Alguma saída
[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
Então está instalado, podemos pelo menos ver o cliente?
[root@hostname ~]# which mysql
/bin/mysql
Vamos tentar iniciar o servidor, apenas por diversão
[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 ~]#
E é aqui que eu me perco. Observando o que está realmente instalado, não há servidor / 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
Alguém quer dizer o que estou fazendo de errado aqui?
sudo systemctl start mariadb
, eu receboFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
sudo systemctl enable mysqld
antessudo systemctl start mysqld
fez o truque, ao que parece.Quando você executa:
comando por padrão, instala o MariaDB e não o MySQL.
Portanto, tente o seguinte comando:
se
mariadb-server
estiver faltando, tente o seguinte comando:instala o pacote do servidor e inicia o serviço:
ou:
Meu problema foi resolvido dessa maneira.
fonte
O nome do serviço é
mariadb
para que você possa iniciá-lo usando:Pare usando:
E reinicie-o usando:
fonte
systemd
, portanto, você deve usar ossystemctl
comandos apropriados em vez dosservice
comandos antigos .Veja se
mysqld
está no/usr/libexec/
diretório Pelo menos com o CentOS 6.5, o MySQL usual instala o próprio servidor lá.Veja também a saída de
systemctl list-units
para ver o nome do seu servidor MariaDB.fonte
/usr/libexec/
diretório No entanto, não vejo nada sobre MariaDB (ou MySQL) na saída dosystemctl list-units
comandoEu tive um problema semelhante ao tentar iniciar o serviço mariadb
Imaginei que o problema estava nos pacotes yum não correspondentes - alguns foram instalados no repositório especial do mariadb e outros no repositório oficial do centos. Portanto, tive que largar a entrada personalizada do yum repo, excluir os pacotes MariaDB e instalar o mariadb-server novamente, para que o serviço fosse iniciado sem problemas.
fonte
@updates
como repo, de modo que não parece ser o caso aqui. Isso ainda pode ser útil para alguém, então obrigado por compartilhar :-)@OP Por favor, escolha a melhor resposta; @Moderator, bloqueie a pergunta;
Deparou-se com esse mesmo problema, tentou as outras etapas mencionadas sem sucesso; qual o meu problema estava sendo logado como root / sudo su, depois de sair do su e rodar
$ systemctl status mariadb
eu recebiEntão eu corri
$ sudo systemctl enable mariadb
recebendoEm seguida, inicie o mariadb com
$ sudo systemctl start mariadb
- Sem erro / mensagem, portanto deve ser bom, mas não prejudica a verificação$ systemctl status mariadb
fonte