我正在尝试让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):第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
。
感谢您的帮助!