更新2
使用 WireShark 我发现了问题字符串(我希望我做到了):
28 | 9.582638 | 192.168.18.128 | 192.168.18.129 | MySQL Response Error 1043
Run Code Online (Sandbox Code Playgroud)
错误是(根据docs):
Error: 1043 SQLSTATE: 08S01 (ER_HANDSHAKE_ERROR)
Message: Bad handshake
Run Code Online (Sandbox Code Playgroud)
下面是两种情况下WireShark的截图:
从 Windows 8 连接(成功):
来自 CentOS 的连接(失败):
为什么会发生这种情况?
更新
一个有趣的声明:
我与主数据库使用的是Windows 8成功连接(192.168.18.1)
通过在主修改ssluser设置的192.168.18.1
主机-做出了改变:从REQUIRE SSL
到REQUIRE X509
。然而,这在我们的从站到主站连接的情况下不起作用。
我在 CentOS-6.3 中遇到过 SSL 复制问题。我正在使用 OpenSSL 创建客户端和服务器证书,并且客户端和服务器证书都由同一个 CA 签名。
Server IP: 192.168.18.128
Slave IP: 192.168.18.129
MySQL version 5.1.66 SSL
Run Code Online (Sandbox Code Playgroud)
我使用MySQL 帮助页面的“为 MySQL 设置 SSL 证书和密钥”部分收到的所有证书。
服务器的 my.cnf文件: …
我有一张桌子叫 user
我有一些 SQL select User.* from User
这失败了,因为它User
是一个保留字,但是我的印象是 Postgresql 在执行 SQL 时并不关心表的大小写,所以我认为由于保留字而存在冲突。
在数据库中,用户表是小写的,所以如果我运行这个
select * from user
我得到了一个结果,尽管奇怪的是,即使我说显示所有列,我也只返回一列。
如果我运行,select * from "user"
我会得到所有列并SELECT "user".* FROM "user"
返回所有列。
有人可以解释一下这是怎么回事吗?
谢谢
(使用 PostgreSQL 9.3)
我正在尝试通过 ODBC 驱动程序从 IQ16 访问 ASA16 服务器。两台服务器都安装在同一个 Linux 机器上。
我已经安装unixodbc-bin
并添加了一个文件 .odbc.init 到运行数据库的用户的家中:
[mes_input]
Driver=/opt/sqlanywhere16/lib64/libdbodbc16_r.so
uid=dba
pwd=SQL
EngineName=mes_input
CommLinks=tcpip(host=127.0.0.1;port=49152)
AutoStop=no
DatabaseName=mes_input
Run Code Online (Sandbox Code Playgroud)
ASA 在那个盒子上的 49152 上运行;IQ 运行默认值 2638。
另外,我在接口文件锁定中添加了一个条目,如下所示:
mes_input
master tcp ether myserver 49152
query tcp ether myserver 49152
Run Code Online (Sandbox Code Playgroud)
回到 IQ,我可以通过 Sybase Central 添加远程服务器以及此框中的表。还测试连接并显示没有错误。
但是当我现在尝试通过例如从 ASA 复制一些数据时
INSERT locale_table LOCATION 'mes_input.mes_input' 'SELECT * FROM table'
Run Code Online (Sandbox Code Playgroud)
我越来越:
Connectivity libraries cannot be found (check your dynamic library
search path). Selects from attached databases are not possible without
these libraries.
-- (hqmlib/hqm_cpm.cxx …
Run Code Online (Sandbox Code Playgroud) I am using mysql 5.5.16
What is the difference between the following DDL statements?
1)
create table sql_query (
id int not null
, query_text varchar(21826) not null
, query_md5 binary(16) not null
, primary key (id)
, unique index query_md5_index (query_md5)
) engine=InnoDB;
2)
create table sql_query (
id int not null
, query_text varchar(21826) not null
, query_md5 binary(16) not null
, primary key (id)
, unique query_md5_index (query_md5)
) engine=InnoDB;
3)
create table sql_query (
id int …
Run Code Online (Sandbox Code Playgroud)