我可以从其他机器远程运行mysql删除行吗? 类似于mysqldump的东西,它在本地运行转储其他远程机器上的数据。
答案 0 :(得分:1)
只有在MySQL服务器上配置了TCP连接,并且配置了用户名和密码才能远程连接。
如果查看mysqldump文档,您会发现-host选项允许您连接到远程系统。
答案 1 :(得分:1)
您可以尝试这样的事情:
mysql -u yourdblogin -pyourdbpassword -h yourdbdomain.yourdomain.com yourdb
很抱歉,如果我误解了你的问题。
答案 2 :(得分:1)
尝试:
mysql -u yourdblogin -pyourdbpassword -h yourdbdomain.yourdomain.com yourdb -e "delete from table where x = y"
不确定-e是否是正确的参数,但虽然是合理的。
答案 3 :(得分:0)
执行此操作的具体方法是使用mysql提示符连接到远程计算机,然后对其执行查询(导致删除行的查询。)
# mysql -u username -p -h remote.location.com
mysql> USE `database_name`;
mysql> DELETE FROM `table` WHERE id=1234;
DELETE FROM语法是SQL语法,它的WHERE部分允许您具体确定要删除的内容。
此外,如果您习惯这样做,则很可能无法以“root”身份登录,因为默认情况下root无法远程连接。 (您可以启用此功能,但建议改为创建另一个管理员帐户并使用该帐户)。
请注意,代码也可以远程删除行,但这取决于语言和实现方式。
参考文献:
答案 4 :(得分:0)
您实际上可以使用任何MySQL客户端应用程序连接到远程服务器,而不仅仅是提供的命令行工具。
如果服务器允许TCP客户端连接,则在本地或远程运行脚本之间没有区别。
如果MySQL服务器恰好也是一个Web服务器,您可以使用像PHPMyAdmin这样的软件来完成它。一旦它在本地运行(与MySQL服务器在同一台机器上,而不是你的机器上),你可以解决不接受外部TCP连接的问题,如果服务器是这样配置的。