12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- # Copyright Materialize, Inc. and contributors. All rights reserved.
- #
- # Use of this software is governed by the Business Source License
- # included in the LICENSE file at the root of this repository.
- #
- # As of the Change Date specified in that file, in accordance with
- # the Business Source License, use of this software will be governed
- # by the Apache License, Version 2.0.
- > CREATE SECRET mysqlpass AS '${arg.mysql-root-password}'
- > CREATE CONNECTION aws_conn TO AWS (
- ENDPOINT "https://localhost:8080",
- REGION "us-east-1",
- ASSUME ROLE ARN "arn:aws:iam::123456789012:user/johndoe"
- );
- > CREATE CONNECTION mysql_conn TO MYSQL (
- HOST mysql,
- USER root,
- AWS CONNECTION aws_conn,
- SSL MODE required
- ) WITH (VALIDATE false);
- > SELECT name, type from mz_connections WHERE id LIKE 'u%'
- aws_conn aws
- mysql_conn mysql
- > SHOW CREATE CONNECTION mysql_conn
- materialize.public.mysql_conn "CREATE CONNECTION materialize.public.mysql_conn TO MYSQL (AWS CONNECTION = materialize.public.aws_conn, HOST = mysql, SSL MODE = required, USER = root);"
- ! ALTER CONNECTION mysql_conn SET (PASSWORD SECRET mysqlpass);
- contains:IAM authentication is not supported with password
- ! ALTER CONNECTION mysql_conn DROP (SSL MODE);
- contains:IAM authentication requires SSL to be enabled
- > DROP CONNECTION mysql_conn;
- #
- # Error checking
- #
- ! CREATE CONNECTION iam_or_password_not_both TO MYSQL (
- HOST mysql,
- USER root,
- PASSWORD SECRET mysqlpass,
- SSL MODE "required",
- AWS CONNECTION aws_conn
- );
- contains:IAM authentication is not supported with password
- ! CREATE CONNECTION iam_requires_ssl TO MYSQL (
- HOST mysql,
- USER root,
- AWS CONNECTION aws_conn
- );
- contains:IAM authentication requires SSL to be enabled
|