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

如何远程删除mysql数据库行?,mysql,Mysql,我可以从其他机器远程运行mysql删除行吗? 类似于mysqldump的东西,在其他远程机器上本地运行转储数据。仅当您在MySQL服务器上配置了TCP连接,并且您配置了允许远程连接的用户名和密码时 如果查看mysqldump文档,您会发现-host选项允许您连接到远程系统。您可以尝试以下方法: mysql -u yourdblogin -pyourdbpassword -h yourdbdomain.yourdomain.com yourdb 抱歉,如果我误解了您的问题。具体做法是使用mysq

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

仅当您在MySQL服务器上配置了TCP连接,并且您配置了允许远程连接的用户名和密码时


如果查看mysqldump文档,您会发现-host选项允许您连接到远程系统。

您可以尝试以下方法:

mysql -u yourdblogin -pyourdbpassword -h yourdbdomain.yourdomain.com yourdb

抱歉,如果我误解了您的问题。

具体做法是使用mysql提示符连接到远程计算机,然后对其执行查询(导致删除一行的查询)

deletefrom语法是SQL语法,其中WHERE部分允许您精确地指定要删除的内容

# mysql -u username -p -h remote.location.com
mysql> USE `database_name`;
mysql> DELETE FROM `table` WHERE id=1234;
此外,如果您习惯了以“root”身份登录,则很可能无法以“root”身份登录,因为默认情况下root无法远程连接。(您可以启用此功能,但建议改为创建另一个管理员帐户并使用该帐户)

请注意,代码也可以远程删除行,但具体操作方式取决于语言和实现

参考资料:


您实际上可以使用任何MySQL客户端应用程序连接到远程服务器,而不仅仅是提供的命令行工具

如果服务器允许TCP客户端连接,则本地或远程运行脚本之间没有区别

如果MySQL服务器恰好也是一个web服务器,那么可以使用PHPMyAdmin之类的软件来实现。一旦它在本地运行(与MySQL服务器在同一台机器上,而不是您的机器上),您就可以解决不接受外部TCP连接的问题,如果服务器是这样配置的。

尝试:

mysql -u yourdblogin -pyourdbpassword -h yourdbdomain.yourdomain.com yourdb -e "delete from table where x = y"

不确定-e是否是正确的参数,但想法是正确的。

我可以在一行中完成吗?因为我想用cronYou运行它,所以您可以这样做(其他人发布了一个长命令),但是用python/perl/ruby编写一个小脚本可能更有意义,因为您可以添加错误处理或日志记录,让您知道它是否失败。是的。这就是我要找的。mysql-h myserver.net-umyname-pmypw mydb-e“从mytable中选择*