IBM Cloud Docs
使用 mysql 进行连接

使用 mysql 进行连接

您可以直接从 MySQL 数据库的命令行客户机 mysql 访问该数据库。 您可以使用 mysql 来直接交互和监视在数据库中创建的数据结构。 它还可用于测试和监视查询和性能,安装和修改脚本以及其他管理活动。

请先设置管理密码,然后再使用它来连接到数据库。 有关更多信息,请参阅 设置管理员密码

安装 mysql

安装MySQL,的命令行客户端 mysql。 要使用 mysql,需要在本地系统中安装MySQL客户端工具。 它们可以与 mysql.com 提供的完整 MySQL 软件包一起安装,也可以作为操作系统的软件包管理器中的 软件包进行安装。

有关 mysql 的更多信息,请参阅 MySQL 文档

mysql 连接字符串

连接字符串显示在部署的“概述”的“端点”面板中,还可以从 Cloud Databases CLI 插件API 中检索。

mysql 建立连接所需的信息位于连接字符串的 "cli" 部分中。 该表包含供参考的细目。

mysql/cli 连接信息
字段名称 索引 描述
Bin 建议用于创建连接的二进制文件; 在这种情况下,它是 mysql
Composed 用于与部署建立连接的格式化命令。 该命令组合了 Bin 可执行文件,Environment 变量设置,并使用 Arguments 作为命令行参数。
Environment 设置为环境变量的键/值的列表。
Arguments 0... 作为参数传递给 "Bin" 字段中显示的命令的信息。
Certificate Base64 自签名证书,用于确认应用程序连接到相应的服务器。 它采用base64编码。
Certificate 名称 自签名证书的已分配名称。
Type 使用此连接信息的包的类型; 在本例中为 cli
  • 0... 指示数组中可能有一个或多个这些条目。

连接

ibmcloud cdb deployment-connections 命令处理创建命令行客户机连接时涉及的所有内容。 例如,要连接到名为 "example-mysql" 的部署,请使用以下命令。

ibmcloud cdb deployment-connections example-mysql --start

ibmcloud cdb cxn example-mysql -s

该命令将提示输入管理员密码,然后运行 mysql 命令行客户机以连接到数据库。

如果尚未安装云数据库插件,请使用 mysql 通过为其提供“组合”连接字符串来连接到 MySQL 数据库。 它提供环境变量 MYSQL_PWD--ssl-ca=<cert_name>。 将 MYSQL_PWD 设置为管理员的密码,并将 --ssl-ca=<cert_name> 设置为自签名证书的路径或文件名。

MYSQL_PWD=$PASSWORD mysql --host=e4ad919f-59b6-4300-97c9-e099a5b6cf31.c5kmhkid0ujpmrucb800.databases.appdomain.cloud --port=32195 --user=$USERNAME --ssl-mode=VERIFY_IDENTITY --ssl-ca=52b78cf7-b17e-42aa-9e07-1fe4f741b286 ibmclouddb

使用自签名证书

  1. 端点 面板或连接信息的 Base64 字段复制证书信息。
  2. 如果需要,将 Base64 字符串解码为文本。
  3. 将证书保存到文件中。 (您可以使用提供的名称或您自己的文件名)。
  4. 提供 --ssl-ca=<cert_name> 环境变量的证书路径。

您可以使用以下命令通过 CLI 插件显示部署的解码证书:

ibmcloud cdb deployment-cacert "your-service-name"

它将 base64 解码为文本。 复制命令的输出并将其保存到文件中,然后提供该文件的 --ssl-ca=<cert_name> 环境变量路径。