遇到一怪事了,我的mysql可以启动,可以用,在配置文件中设置的port是3306,但lsof -i:3306却没有东西显示,在mysql中“show variables like 'port'”,显示的port的value是0   请问有哪 位知道怎么回事啊?

解决方案 »

  1.   

    检查一下MYSQL的启动信息,你可以从MYSQL的错误日志中找到启动时的相关信息记录。
      

  2.   

    windows下找到my.ini
    unix下找到my.cnf
    查看[mysqld]下的port=?
      

  3.   

    启动信息,我看了下,没有错误的,正常启动,里面有一行“version:'5.5.21-log' socket:'/tmp/mysql.sock' port: 0 MySQL Community Server (GPL)
      

  4.   

    我的my.cnf中设置的 port = 3306的,也没有问题,启动时也是用的这个配置文件的
      

  5.   

    ps -ef | grep mysql贴出来看看
      

  6.   

    检查一下启动时的命令, 看看用的是哪个my.cnf 文件。
      

  7.   

    # ps -ef | grep mysql
    root      2816     1  0 09:28 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/www.zhush.com.pid
    mysql     3238  2816  0 09:28 ?        00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/www.zhush.com.err --pid-file=/usr/local/mysql/data/www.zhush.com.pid --socket=/tmp/mysql.sock --port=3306
    root      7828  5017  0 09:50 pts/0    00:00:00 grep mysql