DTS中的数据库账号中出现最多的是MySQL 数据库的账号以及MONGODB 数据库的账号,具体有哪些问题?
主要有如下4 点:
MySQL 的数据库账号组成是 user 和 host 两个元素,即:user@host 这种格式。这也就意味着,如果user 相同而host 不同,这不是相同的账号。比如如下2 个账户:alitest@'%' alitest@'10.0.0.1'。当您使用“alitest” 账户在IP 为10.0.0.1 的客户端主机访问您的数据库的时候,鉴权时账户用的是alitest@'10.0.0.1'。当您使用“alitest”账户在IP 为10.0.0.2 的客户端主机访问您的数据库的时候,由于“alitest”的host 只有% 和10.0.0.1。而10.0.0.1并不符合,所以鉴权时账户用的是alitest@'%'。了解这点非常重要。
所以,我非常建议您创建一个独立的账号进行 DTS 的迁移,并且账号的host 建议是'%'。因为DTS 服务器的网段非常多,并且没有规律,可以有效的避免账户连接多问题。
MySQL遇到最多的数据库账号连接类问题是这个错误 :Access denied for user 'xxxx'@'xxxx' (using password: YES)这个错误在连接时产生的原因有2 个:账户错误或者密码错误。
以上内容摘自《DTS控制台入门一本通》电子书,点击https://developer.aliyun.com/topic/download?id=803可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。