问题标签 [dbdeploy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
92 浏览

mysql - DbDeployer - MySQL 实例 - 授予新数据库(或 root 用户)

dbdeployer这个问题与位于Github 的 Dbdeployer 的第 3 方工具有关

有问题的部分:

用户:

root,使用正在安装的服务器版本给出的默认授权。

我分别安装了一个实例port 5730 and port 5731。(对应于 MySQL 5.7.30 和 5.7.31)。

我可以这样连接:

我为文章中所示的赠款创建了一个文件:

使用选项--post-grants-sql-file加载说明。

这适用于由 SQL 脚本(及其授权)部署的新空数据库,但我现在有一个现有实例,并希望从mysql 实例中创建一个新数据库。

该文章声称root应该可用,但是:

我在 3306 上安装了本地实例,但这不应该是我需要登录的用户

当我这样做时:

我能够登录,_但是这似乎忽略了端口(连接时localhost),因为我看到了不同的数据库(那些在端口 3306 上而不是来自 5730/5731 的那些)

这也证实了我对端口被忽略的怀疑:

我需要使用root@host5731root@host5730 但似乎没有办法在这里使用root?

我需要执行以下一项(任一项):

  • root在这些端口使用用户,
  • 获得一种方法来让msandboxmycustomusername能够有能力GRANT ALL PRIVILEGES 在一个新的数据库上做。

为什么?

--post-grants-sql-file当我已经拥有现有数据库时,我无法删除/重新创建新的 MySQL 实例来添加新数据库(使用 SQL 文件方法) 。

0 投票
1 回答
146 浏览

kubernetes - 如何在同一个 Kubernetes 集群中部署依赖于数据库的微服务(可能有多个实例)?

我想运行一个使用数据库的微服务。DB 也需要使用 PVC/PV 部署在同一个 kubernetes 集群中。用于实现此类逻辑的 kubernetes 服务名称/命令是什么:

  1. 部署数据库实例
  2. 如果1成功,则部署微服务,否则返回1并尝试(如果100次失败-则停止并报警)
  3. 如果 2 成功,请使用它,如果需要自动缩放(自动缩放 kubernetes 选项)

我主要关心 1-2:没有数据库,服务无法工作,但同时需要在不同的 pod 中(或者我错了,最好将 2 个容器:数据库和服务放在同一个 pod 中?)