我在从终端连接到远程数据库时遇到问题,如下所示
mysql -u db_user -p -h 10.100.1.100
Enter password:
输入密码后,我收到该错误:
ERROR 1043 (08S01): Bad handshake
我可以使用 MySQL Workbench 从 PC 连接到数据库。
为 CentOS6 运行 MySQL Ver 14.14 Distrib 5.1.73
将结构和数据从 MySQL 5.1.73 导出到 5.6.17 是否存在任何已知问题?没什么特别的,导出导入用户将使用 phpMyAdmin。
谢谢
我正在尝试使用 MySQL Workbench 迁移向导将几个表从 SQL Server 迁移到 MySQL。对于结构迁移,一切正常,但是当我转到数据迁移部分时,它会为一个表引发错误:
错误:
dbo
。Documents
:SQLExecDirect(SELECT [DocumentID], [CategoryID], CAST([DocumentName] as NVARCHAR(255)) as [DocumentName], [Active], [NavigatorID], CAST([DocumentText] as NTEXT) as [DocumentText], [ UseSubtitle], CAST([DocumentSubtitle] as NVARCHAR(255)) as [DocumentSubtitle], CAST([DocumentPlainText] as NTEXT) as [DocumentPlainText], [DocumentType], CAST([DocumentLink] as NVARCHAR(255)) as [DocumentLink ], [Sitemap], CAST([SubtitleImage] as NVARCHAR(255)) as [SubtitleImage], CAST([MetaTags] as NVARCHAR(8000)) as [MetaTags], CAST([MetaDescription] as NVARCHAR(8000)) as [MetaDescription], [AccessLevel] FROM [ctool_test].[dbo].[Documents]): 42000:1131:[Microsoft][ODBC SQL Server Driver][SQL Server]给转换规范 'nvarchar 的大小 (8000) ' 超过任何数据类型所允许的最大值 (4000)。2131:[Microsoft][ODBC SQL Server Driver][SQL Server]给转换规范“nvarchar”的大小 (8000) 超过了任何数据类型允许的最大值 (4000)。
基于此,我可以理解,nvarchar
当 MySQL 可以处理 65535 时,它将数据列限制为 4000 的最大大小。
任何线索我怎样才能让它工作?
谢谢