我已经用apt-get安装了普通的mysql,现在我需要将它与我的lampp服务器连接起来,lampp什么时候启动它会回显“另一个MySQL守护进程已经在运行”(当然-没错),但是当我打开phpmyadmin时它给了我一条消息
2002 - 服务器没有响应(或者本地 MySQL 服务器的套接字没有正确配置)
那么我如何将非lampp mysql与lampp连接 - 我想那将是一个mysql套接字,但我不知道如何......
我已经用apt-get安装了普通的mysql,现在我需要将它与我的lampp服务器连接起来,lampp什么时候启动它会回显“另一个MySQL守护进程已经在运行”(当然-没错),但是当我打开phpmyadmin时它给了我一条消息
2002 - 服务器没有响应(或者本地 MySQL 服务器的套接字没有正确配置)
那么我如何将非lampp mysql与lampp连接 - 我想那将是一个mysql套接字,但我不知道如何......
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 地址,请指定它。