开发者社区 > 数据库 > 数据库管理工具 > 正文

DTS中的数据库账号中出现最多的是MySQL 数据库的账号以及MONGODB 数据库的账号,具体有哪

已解决

DTS中的数据库账号中出现最多的是MySQL 数据库的账号以及MONGODB 数据库的账号,具体有哪些问题?

展开
收起
云上静思 2022-07-19 20:26:22 621 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    主要有如下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 个:账户错误或者密码错误。

    • MONGODB 的账户链接时,还需要填写一个“数据库名称”项,这个是指MONGODB 账户的authentication database。 authentication database 是指创建MONGODB 账户的时候所在的数据库。比如一个MONGODB 数据库为alitest。我们执行use alitest 切换到alitest 数据库下,然后执行db.createUser() 创建一个test 账户,密码是123。当我们使用test 账户登陆mongodb 的时候,数据库名称(authentication database)就是alitest。

    以上内容摘自《DTS控制台入门一本通》电子书,点击https://developer.aliyun.com/topic/download?id=803可下载完整版

    2022-07-20 13:15:06
    赞同 展开评论 打赏

热门讨论

热门文章

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
阿里云MongoDB云服务构建 立即下载
DTS控制台一本通 立即下载

相关镜像