Я пытаюсь заставить MySQL работать на моем компьютере, но это не работает. Я искал везде, но все, что я нашел, не было решением. Пожалуйста, помогите мне.
Это мой 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
,
Спасибо за помощь!
Задача ещё не решена.
Других решений пока нет …