1.创建用户并授权
create user sjzt identified by sjzt#1234;
grant resource to sjzt;
2.切换用户
SQL> CONN sjzt/sjzt#1234
用法:CONN[ECT] <logon>
<logon> 为::= {<username>[/<password>] | /}[@<connect_identifier>][<option>] [<os_auth>]
<connect_identifier>为[<svc_name> | host[:port] | <unixsocket_file>]
HOST如果是IPv6的地址,需要用[]指明是IPv6地址,例如[fe80::1e6f:65ff:fed1:3724%6]
INET_TYPE如果是UNIXSOCKET类型,<connect_identifier>需要指明是unixsocket地址,例如:/data/sdb/DAMENG/foo.sock
<option> ::= #{<extend_option>=<value>[,<extend_option>=<value>]...}
<os_auth> ::= AS {SYSDBA|SYSSSO|SYSAUDITOR|USERS|AUTO}
<extend_option> <value>
MPP_TYPE GLOBAL/LOCAL
INET_TYPE UDP/TCP/IPC/RDMA/UNIXSOCKET
SSL_PATH <path_str>
SSL_PWD <pwd_str>
PROXY_CLIENT <user_str>
GWDSN <GATEWAY DSN>
3.处理方法
--有特殊字符"#"存在的时候,需要使用双引号引起,否则认为密码错误。
SQL> conn sjzt/"sjzt#1234"
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 6.045(ms)
4.总结
但是显然,这里的报错信息,不能很好的说明是密码问题,而是认为连接串
有问题,有种误导人的感觉,误以为语法错误。