我有一根dsn字符串:
oci:dbname=(DESCRIPTION_LIST=(LOAD_BALANCE=off)(FAILOVER=on) (DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=bob-1.com)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED) (SERVICE_NAME=BBAPP.WORLD)))(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP) (HOST=bob-2.com)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=BBAPP.WORLD))))
我有与这个DB连接相称的用户名和密码。
我想使用mysql命令行实用工具连接到这个数据库。
以下是我尝试过的:
mysql -u my_uname -p -P 1521 -h bob-1.com
它给了我一个密码提示-我输入了密码。然后,它以无法识别主机bob-1.com上的SQL实例为前提而窒息。我的想法是,我需要传递整个DSN字符串,而不仅仅是提到的两个主机中的一个。不过,我不知道该怎么做。
是否可以像上面这样使用mysql命令行使用dsn字符串连接到数据库?如果是的话-我怎么做到这一点?
发布于 2021-03-17 20:49:05
mysql客户端只是MySQL服务器的客户端。它特别使用了MySQL协议,这是Oracle数据库不支持的。您不能使用MySQL客户端连接到Oracle,也不能使用该客户端连接到Microsoft、PostgreSQL或ODBC等。
这与您使用的DSN无关。协议是不相容的。
https://stackoverflow.com/questions/66680576
复制相似问题