Więc ... prawdopodobnie jestem idiotą, ale utknąłem. Właśnie skonfigurowałem CentOS 7 na Digial Ocean i nie mogę uruchomić serwera MariaDB / MySQL.
Niektóre dane wyjściowe
[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
Więc jest zainstalowany, czy możemy przynajmniej zobaczyć klienta?
[root@hostname ~]# which mysql
/bin/mysql
Spróbujmy uruchomić serwer, dla zabawy
[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 ~]#
I tu się zgubiłem. Patrząc na to, co jest faktycznie zainstalowane, nie ma serwera / demona
[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
Czy ktoś zechce wskazać, co robię tutaj źle?
sudo systemctl start mariadb
, rozumiemFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
sudo systemctl enable mysqld
sudo systemctl start mysqld
wygląda na to, że zanim to zrobił.Kiedy biegniesz:
polecenie domyślnie instaluje MariaDB, a nie MySQL.
Wypróbuj następujące polecenie:
jeśli
mariadb-server
brakuje, spróbuj wykonać następujące polecenie:instaluje pakiet serwera, a następnie uruchamia usługę:
lub:
Mój problem został rozwiązany w ten sposób.
źródło
Nazwa usługi
mariadb
pozwala na uruchomienie jej za pomocą:Przestań używać:
I uruchom go ponownie za pomocą:
źródło
systemd
, więc powinieneś używać odpowiednichsystemctl
poleceń zamiast starychservice
poleceń.Sprawdź, czy
mysqld
jest w/usr/libexec/
katalogu. Przynajmniej w CentOS 6.5 zwykły MySQL instaluje tam sam serwer.Zobacz także dane wyjściowe z,
systemctl list-units
aby zobaczyć nazwę twojego serwera MariaDB.źródło
/usr/libexec/
katalogu. Jednak nie widzę nic na temat MariaDB (lub MySQL) w danych wyjściowychsystemctl list-units
poleceniaMiałem podobny problem przy próbie uruchomienia usługi mariadb
Pomyślałem, że problem dotyczy niepasujących pakietów yum - niektóre zostały zainstalowane ze specjalnego repozytorium mariadb, a inne z oficjalnego repozytorium centos. Dlatego musiałem usunąć niestandardowy wpis repozytorium yum, usunąć pakiety MariaDB i ponownie zainstalować mariadb-server, wtedy usługa uruchomiłaby się bez problemu.
źródło
@updates
stanowią repozytorium, więc wydaje się, że tak nie jest. Może to być przydatne dla kogoś innego, więc dziękuję za udostępnienie :-)@OP Wybierz najlepszą odpowiedź; @ Mododerator proszę zablokować pytanie;
Natknąłem się na ten sam problem, wypróbowałem inne wymienione kroki bezskutecznie; co mój problem był zalogowany jako root / sudo su, po wyjściu z su i uruchomieniu
$ systemctl status mariadb
otrzymałemPotem pobiegł
$ sudo systemctl enable mariadb
odbiorczejNastępnie uruchom mariadb z
$ sudo systemctl start mariadb
- Brak błędu / komunikatu, więc powinien być dobry, ale nie szkodzi w sprawdzaniu$ systemctl status mariadb
źródło