暂无图片
mysql 指定-h 无法连接-S 可以连接的问题
我来答
分享
暂无图片 匿名用户
mysql 指定-h 无法连接-S 可以连接的问题

mysql -uroot -p123 -h localhost -P 3338  ,无法连接db

mysql -uroot -p123 -S /tmp/mysql_3338.sock,指定套接字可以连接

请问想用-h的方式该怎么解决呢?


select user,host from mysql.user;  ---库中有root@localhost的用户

root | localhost 


版本8.0

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
一般

netstat -anlt看看

暂无图片 评论
暂无图片 有用 1
打赏 0
PiscesCanon

报错是什么,是不是ERROR 2002 (HY000)

默认的套接字文件为/tmp/mysql.sock,除非你的my.cnf中指定了你非默认的套接字文件路径,否则-h localhost默认是会找socket文件(而默认又是/tmp/mysql.sock)来连接数据库而非TCP/IP协议。

暂无图片 评论
暂无图片 有用 1
打赏 0
手机用户9375
2024-05-22
是这个错误 2002,在my.cnf中【mysql] [mysqld]都增加了socket=/tmp/mysql_3338.sock,还是不行,是不是增加[client】中的socket呢??
PiscesCanon

有无完整的错误信息。 默认我管理的库的[client][mysql][mysqld]都会添加进去socket,如果你用的mysql命令行,原则上[mysql],[client]都能被读取,但是相同条目的参数配置以最下边的为准。 

另外可以读读这个,https://www.cnblogs.com/PiscesCanon/p/17286909.html。相信你会有更深刻的理解,或许能对你这个问题有帮助。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏