Php WAMP服务器虚拟主机
我已经设置了WAMP,所有服务都在运行。我能够从VisualStudioCodeEditor和localhost上的CakePHP环境连接到现有数据库“mysql” 在添加数据库时,无论是通过MySQL控制台还是通过MyPHPAdmin,我都会遇到以下错误 警告:mysqli_connect():(HY000/1049):C:\wamp64\www\wamp_projects\wamp Test\db_connection.php中的未知数据库“testmysqlniels” 添加新用户并授予此用户所有权限时,我收到以下错误消息。我确信这个用户拥有所有的权限,所以肯定还有阅读权限 警告:mysqli_connect():(HY000/1045):在C:\wamp64\www\wamp_projects\wamp Test\db_connection.php中拒绝用户'niels'@'localhost'(使用密码:YES)的访问 似乎MyPHPAdmin中的系统(我也通过MySQL控制台连接到该系统)与我在草图中通过CakePHP调用的系统不同。我认为错误在于为我的项目文件夹设置Virtualhost 我的草图在localhost上,在您的虚拟主机“wampprojects”下。 C:\wamp64\www\wamp\u项目\wamp测试(路径) 代码适用于现有表,而不适用于新表 我的代码:Php WAMP服务器虚拟主机,php,mysql,virtualhost,wampserver,Php,Mysql,Virtualhost,Wampserver,我已经设置了WAMP,所有服务都在运行。我能够从VisualStudioCodeEditor和localhost上的CakePHP环境连接到现有数据库“mysql” 在添加数据库时,无论是通过MySQL控制台还是通过MyPHPAdmin,我都会遇到以下错误 警告:mysqli_connect():(HY000/1049):C:\wamp64\www\wamp_projects\wamp Test\db_connection.php中的未知数据库“testmysqlniels” 添加新用户并授予此
<?php
$dbServerName = "wampprojects";
$dbUserName = "root";
$dbPassword = "";
$dbName = "testmysqlniels";
// need to use mysqli_connect, is improved version (Improved)
$conn = mysqli_connect($dbServerName, $dbUserName, $dbPassword, $dbName);
$search_query = "SELECT * FROM help_category";
$search_query_cost = "SELECT * FROM tables_priv";
$search_sports = "SELECT * FROM sports_tabel";
$result = $conn->query($search_query);
$result_priv = $conn->query($search_sports);
print_r($result_priv);
if($result->num_rows > 0){
while($row = $result->fetch_assoc()) {
echo "id: " . $row["name"]. " - Name <br>";
}
}
$conn->close();
?>
我的数据库模式显示数据库和表的存在
总之,我可以调用所有自动包含的DB/表,而不添加任何其他内容。我的参考系好像有点问题
我读过一些关于设置“httpd-vhosts.conf文件”的文章,但没有任何结论
这是我的文件的当前配置:
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
#
<VirtualHost *:80>
ServerName wampprojects
DocumentRoot "c:/wamp64/www/wamp_projects"
<Directory "c:/wamp64/www/wamp_projects/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
#虚拟主机
#
服务器名本地主机
服务器别名本地主机
DocumentRoot“${INSTALL_DIR}/www”
选项+索引+包含+跟随符号链接+多视图
允许超越所有
要求本地
#
ServerName wampprojects
DocumentRoot“c:/wamp64/www/wamp_项目”
选项+索引+包含+跟随符号链接+多视图
允许超越所有
要求本地
我刚刚读到的另一件事是,我的电脑上可能已经运行了一个Apache的副本,这会混淆路由机制
我做错了什么?最终我发现了问题所在。我的计算机上一定已经运行了一个Apache服务器的副本。这导致我从代码中查询错误的数据库副本。这解释了为什么我可以访问所有原始的MySQL数据库和表,而不是新的数据库和表 我所做的是相当激烈的,不知道我是否可以解决它,否则。我使用Apache、Android Studio、Java和Node.js删除了所有运行时环境。还删除了Visual Studio代码。然后我卸载并重新安装了WAMP,然后重新安装了VSC
希望这能帮到别人 最终我发现了问题所在。我的计算机上一定已经运行了一个Apache服务器的副本。这导致我从代码中查询错误的数据库副本。这解释了为什么我可以访问所有原始的MySQL数据库和表,而不是新的数据库和表 我所做的是相当激烈的,不知道我是否可以解决它,否则。我使用Apache、Android Studio、Java和Node.js删除了所有运行时环境。还删除了Visual Studio代码。然后我卸载并重新安装了WAMP,然后重新安装了VSC
希望这能帮到别人 无关提示:学习PDO而不是mysqli。mysqli更难使用,选项也更少。我不太确定您是否需要localhost。如果您删除它并重新启动,会发生什么?由于我不认为可以在virtualhost中包含virtualhost(假设${INSTALL_DIR}/www/与c:/wamp64/www相同),因此感谢您的建议,我将看看PDO。我在“httpd vhosts”文件中取出了localhost选项。同样的结果,但是在vhost中消除了vhost的风险,所以谢谢!似乎当我删除localhost部分时,我失去了对WAMP服务器起始页的访问。因此,我宁愿不这样做。将尝试移动到另一个文件夹..1。文件夹名称中的空格从来都不是一个好主意。2. $dbServerName=“localhost”;无关提示:学习PDO而不是mysqli。mysqli更难使用,选项也更少。我不太确定您是否需要localhost。如果您删除它并重新启动,会发生什么?由于我不认为可以在virtualhost中包含virtualhost(假设${INSTALL_DIR}/www/与c:/wamp64/www相同),因此感谢您的建议,我将看看PDO。我在“httpd vhosts”文件中取出了localhost选项。同样的结果,但是在vhost中消除了vhost的风险,所以谢谢!似乎当我删除localhost部分时,我失去了对WAMP服务器起始页的访问。因此,我宁愿不这样做。将尝试移动到另一个文件夹..1。文件夹名称中的空格从来都不是一个好主意。2. $dbServerName=“localhost”;我卸载了一系列程序,运行了WAMP卸载程序,并重新安装了它。所以不,我不知道。我怎么能检查这个?哪个工具?我卸载了一系列程序,为WAMP运行了卸载,然后重新安装了它。所以不,我不知道。我怎么能检查这个?哪个工具?