我如何让mySQL正常工作

时间:2015-07-24 12:50:06

标签: php sql sockets connect

我正在尝试让mySQL在我的计算机上运行,​​但它不起作用。我到处搜索,但我发现的一切都不是解决方案。请帮帮我。

  • 我在我的localhost上托管该网站
  • 我有一台Mac(在OS X Yosemite上工作)
  • 我的php工作(到目前为止我知道)
  • 这是我的connection.php(没有<?php ?>标签):

    class connection {
    
        function __contruct () {
    
            $this->_host        = "127.0.0.1";
            $this->_username    = "username";
            $this->_password    = "password";
            $this->_database    = "database";
    
        }
    
        function connect () {
    
            $this->_connection = mysqli_connect($this->_host, $this->_username, $this->_password, $this->_database) or die('we can not connect to the database!');
            return;
    
        }
    
    }
    
  • 当我加载页面时,我收到此错误:

  

警告:mysqli_connect():( HY000 / 2002):第16行/Users/Ryan/Sites/php/core/connection.php中非套接字上的套接字操作

  • 然后,我对sqli的php.ini(private / etc / php.ini)设置为:

    mysqli.max_persistent = -1
    mysqli.allow_local_infile = On
    mysqli.allow_persistent = On
    mysqli.max_links = -1
    mysqli.cache_size = 2000
    mysqli.default_port = 3306
    mysqli.default_socket = /private/tmp/mysql.sock
    
    mysqli.default_host = 127.0.0.1
    mysqli.default_user = username
    mysqli.default_pw = password
    
    mysqli.reconnect = Off
    
  • 我在mysql内创建了一个名为/var/的新目录。在我的mysql文件夹中,我创建了mysqli.sock并使用终端将该文件链接到实际的mysqli.sock(/private/tmp/mysql.sock)。这就是为什么mysqli.default_socket的值为/private/tmp/mysql.sock

感谢您的帮助!

0 个答案:

没有答案