如果你指定localhost 作为一个主机名【也就是你在本机上连接本季的mysql服务】, mysqladmin 默认使用Unix套接字文件连接,而不是TCP/IP。
从MySQL 4.1 开始,通过--protocol= TCP |SOCKET | PIPE | MEMORY}选项,你可以显示地指定连接协议,举例如下:
socket 连接:
[zzz@zzz mysql]$ mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/home/zzx/mysql/mysql.sock' (2)
tcp 连接:
[zzz@zzz mysql]$ mysql --protocol=TCP -uroot -p -P3307 -hlocalhost
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 73 to server version: 5.0.15-standard
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
==========》如果mysql服务器还没启动,由于mysqld.sock丢失启动不了,怎么办《===============
==========》下面是一个由于更改主机名导致的找不到sock.文件《===============