您需要通过 psql 连接到 ShardingSphere Proxy(端口 3307),然后在其命令行中执行 SQL。以下是正确的连接和执行步骤:
1. 连接 ShardingSphere Proxy
psql -h 127.0.0.1 -p 3307 -U uniemm -d emm_manager
系统会提示输入密码,输入:Emm@2020
或者使用单行命令直接连接:
PGPASSWORD="Emm@2020" psql -h 127.0.0.1 -p 3307 -U uniemm -d emm_manager
2. 在 psql 命令行中执行 ALTER STORAGE UNIT
连接成功后,您会看到 psql 的命令行提示符(如 emm_manager=#),然后执行:
ALTER STORAGE UNIT replica_ds_0 (
HOST = "10.19.83.24",
PORT = 5432,
DB = "emm_manager",
USER = "uniemm",
PASSWORD = "Emm@2020"
);
注意:
- ShardingSphere Proxy 的
ALTER STORAGE UNIT语法要求参数用括号括起来 - 参数之间用逗号分隔
- 字符串值需要用双引号包围
- 数字值(如 PORT)不需要引号
3. 完整的一行式命令
如果您想直接在 bash 中执行而不进入交互模式:
PGPASSWORD="Emm@2020" psql -h 127.0.0.1 -p 3307 -U uniemm -d emm_manager -c 'ALTER STORAGE UNIT replica_ds_0 (HOST = "10.19.83.24", PORT = 5432, DB = "emm_manager", USER = "uniemm", PASSWORD = "Emm@2020");'
⚠️ 重要提示
- 确保 ShardingSphere Proxy 已启动并在监听 3307 端口
- 确认账号权限:用户
uniemm需要有执行ALTER STORAGE UNIT的权限 - 密码特殊字符:
@在密码中需要正确转义,使用双引号或单引号包裹
如果遇到权限问题,可能需要使用管理员账户(如 root)来执行此操作。
内容由零声教学AI助手提供,问题来源于学员提问




