1

我已经用apt-get安装了普通的mysql,现在我需要将它与我的lampp服务器连接起来,lampp什么时候启动它会回显“另一个MySQL守护进程已经在运行”(当然-没错),但是当我打开phpmyadmin时它给了我一条消息

2002 - 服务器没有响应(或者本地 MySQL 服务器的套接字没有正确配置)

那么我如何将非lampp mysql与lampp连接 - 我想那将是一个mysql套接字,但我不知道如何......

4

1 回答 1

2

mysql 监听两种独立类型的连接,tcp 和 unix 套接字。您可以使用netstat命令查看 mysqld 进程监听的内容:

# netstat -npl | grep mysql
tcp        0      0 127.0.0.1:3306              0.0.0.0:*                   LISTEN      2059/mysqld         
unix  2      [ ACC ]     STREAM     LISTENING     6221   2059/mysqld         /var/lib/mysql/mysql.sock

tcp 的默认端口是 3306,默认套接字是 /var/lib/mysql/mysql.sock(至少它在 RHEL 上)。本地连接(如mysql命令)倾向于使用套接字,而远程连接(其他服务器)则需要使用 TCP 套接字。

如果您的服务器没有在监听一个,您可能必须在 mysqld 配置中指定它们。这些值在 /etc/my.cnf 文件中控制:

[mysqld]
socket=/var/lib/mysql/mysql.sock
port=3306

此外,如果您的 TCP 套接字仅在 localhost (127.0.0.1) 上侦听,您可以在 my.cnf 文件中指定:

bind_address=0.0.0.0

0.0.0.0 表示监听所有本地接口。如果您希望它侦听特定的 IP 地址,请指定它。

于 2011-06-25T07:14:09.037 回答