微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用套接字文件但没有密码的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。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。