我尝试在 buildspec.yaml(在 AWS Codebuild 上)中运行以下命令,以在构建期间将我的 React 应用程序的源版本插入 MySQL。
- echo "Saving value to MySQL RDS"
- mysql -h $DB_HOST -u $DB_USER -p $DB_PASSWORD -D $DB_NAME -e "INSERT INTO versionReact (version) VALUES ('$REACT_APP_VERSION');"
当我这样做时,我收到以下错误:
/codebuild/output/tmp/script.sh: line 4: mysql: command not found
这本质上是有道理的,为什么运行 codebuild 的 Amazon EC2 机器上会有 MySQL。我发现这篇很棒的文章如果您运行的是 Amazon Linux 2,它会让生活看起来很轻松,因为该运行时上已经有一个可用的 MySQL 包。
但是,我正在运行 Amazon Linux 2023 以支持 Node 18。将 MySQL 安装到 Amazon Linux 2023 上的详细信息似乎更加复杂,因为需要首先从 MySQL 社区下载检索 noarch.rpm 文件。
我尝试运行以下命令:
- wget https://repo.mysql.com//mysql80-community-release-el9-3.noarch.rpm
- sudo ls
- sudo yum install mysql80-community-release-el9-1.noarch.rpm
我可以在目录中看到noarch.rpm文件:
但是运行 yum install 失败,并显示“无法加载 RPM 文件:mysql80-community-release-el9-1.noarch.rpm”
正在寻求一些关于如何摆脱困境的支持(并实现运行 mysql CLI 命令插入到我的表中的基本目标)?