Как мне заставить работать MySQL

Я пытаюсь заставить MySQL работать на моем компьютере, но это не работает. Я искал везде, но все, что я нашел, не было решением. Пожалуйста, помогите мне.

  • Я размещаю сайт на своем локальном хосте
  • У меня 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): работа с сокетом для не-сокета в /Users/Ryan/Sites/php/core/connection.php в строке 16

  • тогда мои настройки php.ini (private / etc / php.ini) для sqli:

    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,

Спасибо за помощь!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector