使用套接字文件但没有密码的Mysql远程命令

问题描述

我通常使用这个命令连接到 mariadb

sudo -u root  <MysqL_env> MysqL -S /var/MysqL/state/MysqL.sock 

现在我正在尝试执行远程命令以连接另一台主机,但它需要一个我根本不提供的密码。有人可以帮忙吗?

sudo <<MysqL_env>> MysqL -u root -p -S /var/MysqL/state/MysqL.sock -h remote_hostname -P8989  dbname -e "select * from t1"

收到错误

ERROR 1045 (28000): Access denied for user 'root'@'remote_host_ip' (using password: **YES**)

如果我不在上面的字符串中使用 -p,它会给我一个直接错误而不询问密码:

ERROR 1045 (28000): Access denied for user 'root'@'remote_host_ip' (using password: **NO**)

解决方法

Unix 域套接字或 IPC 套接字(进程间通信套接字)是一个数据通信端点,用于在 相同 主机操作系统上执行的进程之间交换数据。 因此,不可能通过 unix 域套接字连接到远程端点。而是通过指定没有套接字的主机名来使用 TPC。