【问题标题】:How to access database created from root in the terminal from cpanel?如何从 cpanel 访问终端中从 root 创建的数据库?
【发布时间】:2011-11-02 10:39:02
【问题描述】:

我有一个问题,不知道该怎么办。

我正在我的服务器上运行一个游戏并想添加一个控制面板脚本。它使用我在 root 帐户下为游戏创建的数据库。但我还在 cpanel 中为控制脚本创建了数据库和用户。

这是我的错误

Mysqli 扩展未加载。请验证您的 PHP 配置。

我认为脚本无法访问我在 root 下创建的数据库。由于脚本配置使用 cpanel mysql 用户和数据库信息,以及我在终端中创建的 mysql 用户和数据库。有没有办法让我为脚本创建的 mysql 用户访问我在 root 下创建的数据库的所有权限?

【问题讨论】:

  • 我可能在这里走错了路,但该错误表示您没有加载 mysqli 的 php 插件,该错误会在任何数据库连接失败之前出现。能否成功连接cpanel账户中的另一个数据库?

标签: php mysql root cpanel


【解决方案1】:

此错误与 mysql 权限无关,它表示 mysqli 扩展未加载您的 php 配置,

如果您的服务器上安装了扩展文件,您只需将其加载到您的 php.ini 文件中,

在你的 php.ini 文件中找到这一行并取消注释:

;extension="mysqli.so"

只需删除“;”从行的开头。并重新启动你的 apache,如果不起作用,则需要安装它,

对于 mysql 数据库,您可以使用 root 登录到您的 mysql 服务器并将所需的权限授予您想要的任何用户,如下所示:

GRANT ALL PRIVILEGES ON databasename.* TO 'username'@'localhost'
  • 如果您不想向此用户授予所有权限,请使用所需权限更改所有权限。
  • 如果您不想将所有表的权限授予此用户,请使用您的数据库名称更改数据库名称,并使用表名称更改 *。
  • 将用户名更改为您要授予权限的用户。

问候,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-08
    • 2013-04-12
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 2013-08-18
    • 2018-03-28
    • 2020-12-15
    相关资源
    最近更新 更多