我可以通过浏览器连接到 MySQL 服务器,也可以通过 PuTTY 显示所有数据库列表。但是当我尝试通过 PuTTY 使用sqlyog
或运行该mysqldump
命令时,它显示此错误:
错误号:2003 无法连接到“****”上的 mysql 服务器
我如何授予这些工具权限?
我用这个命令
mysqldump -h "1st IP Address" -u username -ppasswprd DB Name | mysql -h "2nd IP Address" -u username -ppasswprd DB Name
我得到那个错误
mysqldump: Got error: 1130: Host '2nd IP Address' is not allowed to connect to this MySQL server when trying to connect
答案1
看起来您需要授予对数据库的访问权限
将数据库上的私有权限授予给 user@ip
例如
将 mydb.* 上的 SELECT、INSERT、UPDATE、DELETE 授予[电子邮件受保护]
您还可以添加 IDENTIFIED BY 'password'
如果您还想在同一步骤中为用户添加密码。显然,这是在数据库上的“1st ip 地址”上执行的,在 @ 后给出“2dn ip 地址”。