问题标签 [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.
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@host5731
,root@host5730
但似乎没有办法在这里使用root?
我需要执行以下一项(任一项):
root
在这些端口使用用户,- 获得一种方法来让
msandbox
或mycustomusername
能够有能力GRANT ALL PRIVILEGES
在一个新的数据库上做。
为什么?
--post-grants-sql-file
当我已经拥有现有数据库时,我无法删除/重新创建新的 MySQL 实例来添加新数据库(使用 SQL 文件方法) 。
kubernetes - 如何在同一个 Kubernetes 集群中部署依赖于数据库的微服务(可能有多个实例)?
我想运行一个使用数据库的微服务。DB 也需要使用 PVC/PV 部署在同一个 kubernetes 集群中。用于实现此类逻辑的 kubernetes 服务名称/命令是什么:
- 部署数据库实例
- 如果1成功,则部署微服务,否则返回1并尝试(如果100次失败-则停止并报警)
- 如果 2 成功,请使用它,如果需要自动缩放(自动缩放 kubernetes 选项)
我主要关心 1-2:没有数据库,服务无法工作,但同时需要在不同的 pod 中(或者我错了,最好将 2 个容器:数据库和服务放在同一个 pod 中?)