警告:mysqli_connect():( HY000 / 1049):仅限mac终端中的未知数据库

时间:2017-08-31 10:57:46

标签: php mysql apache xampp

在mac中我想创建cronjob,但是当我运行带有数据库的php文件时,我在终端中收到错误。

Warning: mysqli_connect(): (HY000/1049): Unknown database 

并在浏览器中运行完美。

6 个答案:

答案 0 :(得分:11)

检查您的mysql运行端口。 在许多情况下,mysql在端口3306中运行,但在我的mysql中,它在端口3308中运行 然后我添加:

$conn = new mysqli("localhost", "root", "", "myDB","3308");

答案 1 :(得分:1)

您的PHP环境是否与浏览器PHP相同?命令行php.ini可能与您的XAMP或其他已安装的Web服务器不同

我建议先检查一下

对我来说这就是诀窍

修改 .bash_profile 文件,例如

export PATH=/Applications/MAMP/bin/php/php7.1.1/bin:$PATH

从XAMP编辑PHP bin的路径

答案 2 :(得分:1)

我有类似的问题。我的代码是这样的:

$conn=mysqli_connect($servername,$username,$password,$dB) or die("connection failed");
echo "connection success";

问题:我没有指出端口号。 解决方案:我只包含了端口号,如下所示:

$conn=mysqli_connect($servername,$username,$password,$db,"3308") or die("connection failed");
echo "connection success";

答案 3 :(得分:0)

对于我来说,我也遇到类似的错误

  

警告:mysqli_connect():(HY000 / 1049):第2行D:\ xampp \ htdocs \ login \ functions \ db.php中的未知数据库'login.db'   所以我将[$ con = mysqli_connect('localhost','root','',' login.db ');]更改为   [$ con = mysqli_connect('localhost','root','','登录');]

我将'login.db'更改为'login',错误消失了

答案 4 :(得分:0)

如果您有此代码:

$conn = new mysqli("localhost", "root", "", "myDB");

尝试在myDB中创建名为localhost/phpmyadmin的新数据库。

答案 5 :(得分:-1)

对我来说,问题出在“端口号” (在OpenCart 3.0.3.2安装的第3步上),设置为3306,但在MySQL中,它显示为 3308 < / strong>,所以我只是进行了更改,一切都很好。

enter image description here