当尝试连接到在本地主机的 3306 端口上运行的 MySQL 数据库(使用命令行工具mysql
)时,出现错误:
错误 2002 (HY000):无法通过套接字“/tmp/mysql.sock”连接到本地 MySQL 服务器 (2)
这是我正在使用的命令:
> mysql -h localhost -P 3306
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
指定用户和密码也不起作用:
> mysql -h localhost -P 3306 -u dbuser -p
Password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
当我指定主机和端口时,为什么它会尝试使用 UNIX 套接字文件(就像它在这里所做的那样)?
答案1
您需要使用127.0.0.1
而不是localhost
:
> mysql -h 127.0.0.1 -P 3306
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8347701
Server version: 5.6.35-80.0-log Percona Server (GPL), Release 80.0,
Revision f113994f31
...
你在!