使用 mysql
进行连接
您可以直接从 MySQL 数据库的命令行客户机 mysql
访问该数据库。 您可以使用 mysql
来直接交互和监视在数据库中创建的数据结构。 它还可用于测试和监视查询和性能,安装和修改脚本以及其他管理活动。
请先设置管理密码,然后再使用它来连接到数据库。 有关更多信息,请参阅 设置管理员密码。
安装 mysql
安装MySQL,的命令行客户端 mysql
。 要使用 mysql
,需要在本地系统中安装MySQL客户端工具。 它们可以与 mysql.com 提供的完整 MySQL 软件包一起安装,也可以作为操作系统的软件包管理器中的 软件包进行安装。
有关 mysql
的更多信息,请参阅 MySQL 文档。
mysql
连接字符串
连接字符串显示在部署的“概述”的“端点”面板中,还可以从 Cloud Databases CLI 插件 和 API 中检索。
与 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
使用自签名证书
- 从 端点 面板或连接信息的 Base64 字段复制证书信息。
- 如果需要,将 Base64 字符串解码为文本。
- 将证书保存到文件中。 (您可以使用提供的名称或您自己的文件名)。
- 提供
--ssl-ca=<cert_name>
环境变量的证书路径。
您可以使用以下命令通过 CLI 插件显示部署的解码证书:
ibmcloud cdb deployment-cacert "your-service-name"
它将 base64 解码为文本。 复制命令的输出并将其保存到文件中,然后提供该文件的 --ssl-ca=<cert_name>
环境变量路径。