如何将lampp与外部mysql一起使用
Posted
技术标签:
【中文标题】如何将lampp与外部mysql一起使用【英文标题】:how to use lampp with external mysql 【发布时间】:2011-09-22 09:07:51 【问题描述】:我已经用 apt-get 安装了普通的 mysql,现在我需要将它与我的 Lampp 服务器连接,当 Lampp 启动它时会回显“另一个 MySQL 守护程序已经在运行”(当然 - 没错),但是当我打开 phpmyadmin它给了我一条消息
2002 - 服务器没有响应(或本地 MySQL 服务器的套接字配置不正确)
那么我如何将非lampp mysql与lampp连接 - 我想那将是一个mysql套接字,但我不知道如何......
【问题讨论】:
【参考方案1】:mysql 监听两种不同类型的连接,tcp 和 unix socket。您可以使用 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 地址,请指定它。
【讨论】:
以上是关于如何将lampp与外部mysql一起使用的主要内容,如果未能解决你的问题,请参考以下文章