Я сослался на ссылку https://blog.adminfactory.net/mariadb-and-galera-on-aws-amazon-linux.html чтобы установить mariadb на моем amazon linux, так как я не нашел других ресурсов, связанных с amazon linux. Это дает указание добавить maria.repo.
Когда я захожу в предложенный URL Ничего связанного с amazon linux не нашел. Я пробовал использовать centos 7. Возникла ошибка. Есть ли репозиторий mariadb для amazon linux.
Ошибка
Ошибка: пакет: MariaDB-server-10.1.13-1.el7.centos.x86_64 (mariadb) Требуется: libsystemd-daemon.so.0 () (64 бит) Ошибка: пакет: MariaDB-server-10.1.13-1. el7.centos.x86_64 (mariadb) Требуется: libsystemd-daemon.so.0 (LIBSYSTEMD_DAEMON_31) (64bit) Вы можете попробовать использовать --skip-broken, чтобы обойти проблему Вы можете попробовать запустить: rpm -Va --nofiles - закидывать
Хорошо, если я продолжу и установлю libsystemd-daemon.so
Я только что нашел другой вопрос Вот совет - использовать ОС Linux. Нет решения о том, как установить Mariadb на amazon linux.
Мне удалось установить список репозиториев MariaDB 5.5 CentOS (создан 2016-05-09 04:06 UTC).
Создайте следующий файл:
sudo vi /etc/yum.repos.d/maria.repo
Добавьте в файл следующее содержимое и сохраните:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Затем выполните следующие команды:
sudo yum install -y MariaDB-server MariaDB-client
sudo /etc/init.d/mysql start
У вас должно быть все готово. Бегать mysql -u root
чтобы залогиниться.
Вы можете защитить MariaDB с помощью следующей команды:
sudo mysql_secure_installation
Больше информации: https://mariadb.com/kb/en/mariadb/mysql_secure_installation/
К счастью, я сам пытался установить MariaDB на Amazon Linux. Только сейчас я заставил его работать, как указано выше.
В настоящее время в Amazon Linux 2 вы можете установить его с помощью yum:
yum install mariadb
или
yum install mariadb-server
Я искал то же решение, поскольку столкнулся с той же проблемой, и все сводится к прозрачности от Amazon. Я обнаружил, что мой сервер основан на epel 6, а не на epel 7 (это то, что я использую в других местах). Проверьте, какую версию epel использует ваш сервер:
sudo vi /etc/yum.repos.d/epel.repo
В файле репо вы должны увидеть несколько строк с Extra Packages for Enterprise Linux 6
.
Поскольку в репо используется Enterprise Linux 6, мне нужно использовать репозитории на основе CentOS 6. Если у вас другая версия Linux, то есть 7, вам нужно будет использовать другую версию. Убедитесь, что вы перешли по ссылке ниже и получили правильную версию для вашего сервера.
https://downloads.mariadb.org/mariadb/repositories