如何远程删除mysql数据库行?

时间:2009-11-11 02:22:17

标签: mysql

我可以从其他机器远程运行mysql删除行吗? 类似于mysqldump的东西,它在本地运行转储其他远程机器上的数据。

5 个答案:

答案 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连接的问题,如果服务器是这样配置的。

相关问题