我想在 Kubernetes 上为 Sql 服务器创建示例数据库
I want to create sample database for Sql server on Kubernetes
我将 sql 服务器 2017 部署到我的 kubernetes,我想把它放在一个示例数据库中,例如 northwind。没有用于管理 sql 服务器的图形用户界面。我该怎么做?
您可以将 sql 服务器端口转发到本地主机,然后使用 SQL Server Management Studio 连接到数据库。
kubectl port-forward <sql-pod-name> <localhost-port>:<mssql-port>
例如:
kubectl port-forward mssql-statefulset-0 1433:1433
然后您的数据库将在本地主机上被访问。
注意地址和端口之间有一个逗号。
如果成功连接,您可以使用 SQL Server Management Studio 工具手动创建数据库。
另一种方法是使用 exec 命令直接连接到 pod 内的数据库容器,然后执行 sqlcmd 命令。
kubectl exec -it <pod-name> -- /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'SA-password'
或者像这样
kubectl exec -it <pod-name> -- /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'SA-password' -Q 'CREATE DATABASE <database-name>'
我将 sql 服务器 2017 部署到我的 kubernetes,我想把它放在一个示例数据库中,例如 northwind。没有用于管理 sql 服务器的图形用户界面。我该怎么做?
您可以将 sql 服务器端口转发到本地主机,然后使用 SQL Server Management Studio 连接到数据库。
kubectl port-forward <sql-pod-name> <localhost-port>:<mssql-port>
例如:
kubectl port-forward mssql-statefulset-0 1433:1433
然后您的数据库将在本地主机上被访问。
注意地址和端口之间有一个逗号。
如果成功连接,您可以使用 SQL Server Management Studio 工具手动创建数据库。
另一种方法是使用 exec 命令直接连接到 pod 内的数据库容器,然后执行 sqlcmd 命令。
kubectl exec -it <pod-name> -- /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'SA-password'
或者像这样
kubectl exec -it <pod-name> -- /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'SA-password' -Q 'CREATE DATABASE <database-name>'