php - 将 phpmyadmin 连接到 mysql workbench 中创建的本地数据库

标签 php mysql phpmyadmin mysql-workbench

我在mysql工作台中创建了一堆表和数据库,但我不知道如何将它们连接到phpmyadmin。当我启动 phpmyadmin 时出现以下错误:

Warning in .\libraries\dbi\DBIMysqli.php#556
mysqli_real_escape_string() expects parameter 1 to be mysqli, boolean given

Backtrace

.\libraries\dbi\DBIMysqli.php#556: mysqli_real_escape_string(
boolean false,
string '_',
)
.\libraries\DatabaseInterface.php#2735: PMA\libraries\dbi\DBIMysqli-
>escapeString(
boolean false,
string '_',
)
.\libraries\navigation\nodes\Node.php#449: PMA\libraries\DatabaseInterface-
>escapeString(string '_')
.\libraries\navigation\NavigationTree.php#289: 
PMA\libraries\navigation\nodes\Node->getData(
string 'databases',
integer 0,
string '',
)
.\libraries\navigation\NavigationTree.php#847: 
PMA\libraries\navigation\NavigationTree->_buildPath()
.\libraries\navigation\Navigation.php#45: 
PMA\libraries\navigation\NavigationTree->renderState()
.\libraries\Header.php#425: PMA\libraries\navigation\Navigation->getDisplay()
.\libraries\Response.php#260: PMA\libraries\Header->getDisplay()
.\libraries\Response.php#273: PMA\libraries\Response->_getDisplay()
.\libraries\Response.php#432: PMA\libraries\Response->_htmlResponse()
PMA\libraries\Response->response()

我正在尝试从 IIS 8 win 2012 服务器 r2 托管...所以我不知道如何修复此错误,因为没有 config.inc 文件,并且有没有办法直接连接我创建的表在工作台中到 phpmyadmin?

最佳答案

MySQL WorkBench 和 PHPMyAdmin 都是使用 MySQL 的工具,也就是说,它们连接到 RDBMS 并提供一个 ui 来简化您的工作。因此,您的表是在 MySQL 中创建的,而不是在 MySQL WorkBench 中创建的。

实际错误意味着与 RDBMS 的连接不成功。这就是 mysqli_real_escape_string 获得 bool 参数的原因。您需要确保使用正确的方式进行连接:

  • 主持人
  • 端口
  • 用户名
  • 密码

您需要使用 PHPMyAdmin configuration 确保一切正确。 .

关于php - 将 phpmyadmin 连接到 mysql workbench 中创建的本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44994063/

相关文章:

javascript - 如何通过jquery选择ul插入li?

php - INSERT INTO 数据库不起作用

php - 在不更改管理仪表板语言的情况下更改 wordpress 站点语言

php - 为多个数组值创建单个插入语句

PHP 递增最大 ID

mysql - 更新所有行的特定部分

mysql - #1054 - 列不可用,但在定义中可用

php - 从 MYSQL 中的每组中选择 N 行

php - 我从 phpmyadmin 中删除了所有用户,现在它说 '#1045 - Access denied for user ' root' @'localhost'(使用密码 : NO)'

mysql - 在存储过程中打印多行