【问题标题】:CI Database NameCI 数据库名称
【发布时间】:2012-09-19 10:47:12
【问题描述】:

我在 Codeigniter 中连接数据库时遇到问题,因为我的数据库名称是“database-db_sample”,所以我想知道我的数据库名称中的 -(hypen) 是否是我出错的原因,

这是我遇到的错误

发生数据库错误

无法选择指定的数据库:database-db_sample

谁能告诉我我做错了什么, 这是我的数据库配置

$db['online']['hostname'] = "localhost";
$db['online']['username'] = "root";
$db['online']['password'] = "";
$db['online']['database'] = "database-db_sample";
$db['online']['dbdriver'] = "mysql";
$db['online']['dbprefix'] = "";
$db['online']['pconnect'] = TRUE;
$db['online']['db_debug'] = TRUE;
$db['online']['cache_on'] = FALSE;
$db['online']['cachedir'] = "";
$db['online']['char_set'] = "utf8";
$db['online']['dbcollat'] = "utf8_general_ci";
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

【问题讨论】:

  • 您确定这是您的数据库名称吗?你的配置正确吗?看起来炒作不是你错误的原因......
  • 应该允许使用连字符,permitted characters can be viewed here。我认为您可能需要将最后三个配置从 default 更改为 online。或者将所有online 值更改为default
  • 我很确定,因为我尝试了我的其他数据库,它使用该配置对我有用,但是这个数据库名称给我一个错误,问题是我无法修改它的名称原因它一年前就已经使用了。 . .
  • 我已经改过了,没有任何反应,实际上我将使用2个数据库,并且该数据库在我们的在线站点中工作,但是当我尝试使用它时,它不起作用。 . .
  • 确保你已经创建了同名的数据库

标签: mysql database codeigniter database-design database-connection


【解决方案1】:

您的问题是您没有为 root 设置适当的权限,或者 mySQL 不喜欢您使用连字符。

所以如果你想从 phpMyAdmin 开始新的。首先转到您的 localhost->phpMyAdmin->privileges 选项卡->添加新用户。输入用户名并使用 localhost,然后选中“创建具有相同名称的数据库...”复选框。而已! 不要使用连字符。您的数据库将与具有所有适当权限的用户名同名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2011-01-23
    • 2021-06-12
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多