如何将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一起使用的主要内容,如果未能解决你的问题,请参考以下文章

如何添加mysql到环境变量

text 如何在Lampp上启动mysql服务器

如何将存储权限与外部存储管理员权限捆绑在一起

在 MySQL 中,如何将 BETWEEN 与 'AS' 列一起使用

如何使 GDB 与外部程序一起工作

如何将 nodeJS 集群与 mySQL 池集群一起使用?