警告: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 终端中的未知数据库