Так что ... скорее всего, я идиот, но я застрял. Я только что установил 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
Кто-нибудь хочет указать, что я здесь делаю не так?
sudo systemctl start mariadb
, я получаюFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
sudo systemctl enable mysqld
sudo systemctl start mysqld
кажется, до того, как сделал трюк.Когда вы бежите:
По умолчанию команда устанавливает MariaDB, а не MySQL.
Поэтому попробуйте следующую команду:
если
mariadb-server
отсутствует, попробуйте следующую команду:он устанавливает пакет сервера и затем запускает службу:
или:
Моя проблема была решена таким образом.
источник
Название сервиса,
mariadb
чтобы вы могли запустить его, используя:Прекратите это используя:
И перезапустите его, используя:
источник
systemd
, поэтому вы должны использовать соответствующиеsystemctl
команды вместо старыхservice
команд.Смотрите, если
mysqld
находится в/usr/libexec/
каталоге. По крайней мере, с CentOS 6.5 обычный MySQL устанавливает там сам сервер.Также посмотрите вывод,
systemctl list-units
чтобы увидеть имя вашего сервера MariaDB.источник
/usr/libexec/
каталоге. Однако я не вижу ничего о MariaDB (или MySQL) в выводеsystemctl list-units
командыУ меня была похожая проблема при попытке запустить службу mariadb
Я полагал, что проблема была в несоответствующих пакетах yum - некоторые были установлены из специального репозитория mariadb, а другие - из официального репозитория centos. Таким образом, мне пришлось удалить пользовательскую запись репозитория yum, удалить пакеты MariaDB и заново установить mariadb-сервер, после чего сервис запустился бы без проблем.
источник
@updates
как репо, так что здесь это не так. Это может все еще быть полезным для кого-то еще, так что спасибо, что поделились :-)@OP Пожалуйста, выберите лучший ответ; @ Модератор, пожалуйста, заблокируйте вопрос;
Столкнулся с этой же проблемой, пробовал другие упомянутые шаги безрезультатно; что моя проблема вошла в систему как root / sudo su, после выхода из su и запуска
$ systemctl status mariadb
я получилЯ тогда побежал
$ sudo systemctl enable mariadb
получатьЗатем запустите mariadb с
$ sudo systemctl start mariadb
- Нет ошибок / сообщений, так что должно быть хорошо, но без вреда при проверке$ systemctl status mariadb
источник