我提到了链接https://blog.adminfactory.net/mariadb-and-galera-on-aws-amazon-linux.html在我的 amazon linux 上安装 mariadb,因为我没有找到与 amazon linux 相关的任何其他资源。这指示添加 maria.repo。
当我访问建议的网址我没有找到任何与 amazon linux 相关的东西。我尝试使用 centos 7。它抛出了错误。有没有适用于 amazon linux 的 mariadb repo。
错误是
错误:软件包:MariaDB-server-10.1.13-1.el7.centos.x86_64 (mariadb) 要求:libsystemd-daemon.so.0()(64bit) 错误:软件包:MariaDB-server-10.1.13-1.el7.centos.x86_64 (mariadb) 要求:libsystemd-daemon.so.0(LIBSYSTEMD_DAEMON_31)(64bit) 您可以尝试使用 --skip-broken 来解决这个问题 您可以尝试运行:rpm -Va --nofiles --nodigest
如果我继续并安装 libsystemd-daemon.so 可以吗
我刚刚发现另一个问题这里建议使用 Linux 操作系统。没有关于如何在 Amazon Linux 上安装 Mariadb 的解决方案。
答案1
我能够安装 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/
幸运的是,我自己尝试在 Amazon Linux 上安装 MariaDB。刚才我让它像上面一样工作。
答案2
目前在 Amazon Linux 2 中您可以使用 yum 安装它:
yum install mariadb
或者
yum install mariadb-server
答案3
我遇到了同样的问题,因此我正在寻找相同的解决方案,而这实际上归结为亚马逊的透明度。我发现我的服务器基于 epel 6 而不是 epel 7(我在其他地方使用的是 epel 7)。检查您的服务器使用的 epel 版本:
sudo vi /etc/yum.repos.d/epel.repo
在 repo 文件中你应该看到几行Extra Packages for Enterprise Linux 6
。
由于 repo 使用的是 Enterprise Linux 6,因此我需要使用基于 CentOS 6 的 repos。如果您使用的是不同的 Linux 版本(例如 7),则需要使用不同的版本。请确保您转到以下链接并获取适合您的服务器的正确版本。
https://downloads.mariadb.org/mariadb/repositories