【问题标题】:how to use lampp with external mysql如何将lampp与外部mysql一起使用
【发布时间】:2011-09-22 09:07:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql apache mysql-error-2002


    【解决方案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 地址,请指定它。

    【讨论】:

      猜你喜欢
      • 2015-10-22
      • 2016-05-17
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      • 2023-03-31
      • 2014-06-01
      相关资源
      最近更新 更多