以下是使用 psql 连接 ShardingSphere Proxy(端口 3307)的详细步骤和注意事项:
1. 连接命令
psql -h <proxy_ip> -p 3307 -U uniemm -d <database_name>
- 输入后按回车,会提示输入密码:
Emm@2020
示例(假设代理服务器IP为 127.0.0.1,数据库名为 emm_manager):
psql -h 127.0.0.1 -p 3307 -U uniemm -d emm_manager
2. 直接输入密码的连接方式(避免交互提示)
PGPASSWORD="Emm@2020" psql -h 127.0.0.1 -p 3307 -U uniemm -d emm_manager
3. 连接成功后的操作
连接成功后,您会看到 PostgreSQL 风格的提示符(例如 emm_manager=#),此时可以:
- 执行 SQL 语句(如
SELECT * FROM table;) - 使用 ShardingSphere 特有的管理命令(如
SHOW RULES;)
⚠️ 常见问题排查
(1)连接拒绝
- 确认 ShardingSphere Proxy 是否正常运行:
netstat -tln | grep 3307 - 检查防火墙规则是否放行端口:
iptables -L -n | grep 3307
(2)认证失败
- 确认用户名/密码是否正确(注意大小写和特殊字符
@) - 检查 ShardingSphere Proxy 的
server.yaml中权限配置
(3)数据库不存在
- 确保连接的数据库名(如
emm_manager)已在 Proxy 中正确配置
📌 重要说明
- ShardingSphere Proxy 模拟 PostgreSQL 协议,因此使用
psql客户端兼容。 - Proxy 的默认端口是 3307(模拟 MySQL)或 5432(模拟 PostgreSQL),但您的配置中明确使用了 3307。
- 如果需执行分布式管理操作(如修改数据源),需确保用户有对应权限。
若仍有问题,请提供具体的错误信息以便进一步诊断!
内容由零声教学AI助手提供,问题来源于学员提问




