六安市建设银行网站,jsp网站入门,网站开发设计合同范本,天津建设银行网站mysql -uroot
ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock (2)这是mysql登录时找不到套接字的问题。
首先需要明白的是#xff0c;Linux端的mysql server启动时会开启一个socket#xff0c;Linux上的MySQL的客户端在不使用IP连…mysql -uroot
ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock (2)这是mysql登录时找不到套接字的问题。
首先需要明白的是Linux端的mysql server启动时会开启一个socketLinux上的MySQL的客户端在不使用IP连接时mysql server时默认也会通过套接字来链接mysql server。
1.mysql server的套接字文件。
如果不手动配置my.cnf那么默认的socket一般是DATADIR/mysql.sock而DATADIR如果没有手动修改一般默认是/var/lib/mysql目录。不同的mysql版本可能socket的默认路径是/tmp/mysql.sock。
例如我将socket路径修改为/data/mysql.sock。
2.客户端连接时使用的套接字文件。
在Linux上的各种mysql类客户端(例如mysql,mysqladmin,mysqldump,mysqlimport等)连接mysql server时如果指定的主机名是localhost则会使用套接字来连接mysql server。因此必须为这些客户端指定正确的套接字。
方法一在连接命令行上使用-S选项指定
mysqladmin -S /data/mysql.sock
mysql -S /data/mysql.sock
mysqldump -S /data/mysql.sock方法二在配置文件中指定 例如在my.cnf中
[client]
socket/data/mysql.sockclient段的配置表示任何客户端连接mysql server时都使用该段配置。因此这样配置后无论是mysql、mysqldump、mysqladmin还是其他的客户端都会使用socket/data/mysql.sock进行连接。
除了使用[client]指定全局客户端的连接参数还可以为特定的客户端指定连接参数。例如下面为mysql、mysqldump、mysqladmin这3个客户端分别指定socket连接参数。
[mysql]
socket/data/mysql.sock[mysqldump]
socket/data/mysql.sock[mysqladmin]
socket/data/mysql.sock注意如果使用IP例如mysql -uroot -h192.168.100.10则表示使用TCP/IP协议连接mysql这时不会使用套接字就没有套接字找不到的问题。