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

Posted

技术标签:

【中文标题】警告:mysqli_connect(): (HY000/1049): 仅在 mac 终端中的未知数据库【英文标题】:Warning: mysqli_connect(): (HY000/1049): Unknown database in mac terminal only 【发布时间】:2018-02-09 07:31:25 【问题描述】:

在 mac 中我想创建 cronjob,但是当我使用数据库运行 php 文件时,我在终端中遇到错误。

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

并且在浏览器中运行完美。

【问题讨论】:

【参考方案1】:

您的 PHP 环境与您的浏览器 PHP 环境相同吗?例如,命令行 php.ini 可能与您的 XAMP 或其他已安装的网络服务器不同

我建议先检查一下

对我来说,这成功了

编辑您的 .bash_profile 文件,如

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

从 XAMP 编辑 PHP bin 的路径

【讨论】:

【参考方案2】:

在我的情况下,我遇到了类似的错误

警告:mysqli_connect(): (HY000/1049): Unknown database 'login.db' in D:\xampp\htdocs\login\functions\db.php on line 2 所以我将 [$con=mysqli_connect('localhost', 'root', '', 'login.db');] 更改为 [$con=mysqli_connect('localhost', 'root', '', '登录');]

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

【讨论】:

【参考方案3】:

如果你有这个代码:

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

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

【参考方案5】:

对我来说,问题是“端口号”(在 OpenCart 3.0.3.2 安装的第 3 步),它设置为 3306,但在 MySQL 中,它显示为 3308 所以我只是更改了相同的内容,一切顺利。

enter image description here

【讨论】:

【参考方案6】:

我遇到了类似的问题。我的代码是这样的:

$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";

【讨论】:

以上是关于警告:mysqli_connect(): (HY000/1049): 仅在 mac 终端中的未知数据库的主要内容,如果未能解决你的问题,请参考以下文章

警告:mysqli_connect():MySQL 服务器已消失

警告:mysqli_connect():(HY000/1045):用户'record'@'localhost'的访问被拒绝(使用密码:YES)[重复]

警告:mysqli_connect(): (HY000/2002): 没有这样的文件或目录

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

我该如何解决这个“警告:mysqli_connect():(HY000/1049):未知数据库”问题?

警告:mysqli_connect():(HY000/2002):无法建立连接,因为目标机器在[重复]中主动拒绝了它