首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CodeIgniter无法使用IP地址连接到数据库

CodeIgniter无法使用IP地址连接到数据库
EN

Stack Overflow用户
提问于 2018-07-16 14:37:23
回答 2查看 1.6K关注 0票数 1

我想用本地IP地址连接到CodeIgniter中的数据库,但失败了,

配置/数据库:

代码语言:javascript
运行
复制
$active_group = 'default';
$query_builder = TRUE;
$active_record = TRUE;

$db['default'] = array(
'dsn'   => '',
'hostname' => '192.168.1.102',
'username' => 'root',
'password' => '',
'database' => 'webbmkg',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(
    array(
        'dsn'   => '',
        'hostname' => '192.168.1.103',
        'username' => 'root',
        'password' => '',
        'database' => 'webbmkg',
        'dbdriver' => 'mysqli',
        'dbprefix' => '',
        'pconnect' => FALSE,
        'db_debug' => (ENVIRONMENT !== 'production'),
        'cache_on' => FALSE,
        'cachedir' => '',
        'char_set' => 'utf8',
        'dbcollat' => 'utf8_general_ci',
        'swap_pre' => '',
        'encrypt' => FALSE,
        'compress' => FALSE,
        'stricton' => FALSE,
        'save_queries' => TRUE
    )
),
'save_queries' => TRUE
);

错误说明:“无法选择指定的数据库”

其中本地IP地址为192.168.1.102,但当我将IP更改为"localhost“时,它的工作。

实际上,我想使用来自另一台PC的IP地址进行故障转移,但是它不能工作,然后我使用IP地址来更改我的默认数据库,它也不起作用。我想出了点问题,但我不知道那是什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-16 15:12:48

方法1:将所有特权授予该服务器。

代码语言:javascript
运行
复制
mysql> GRANT ALL PRIVILEGES ON * . * TO 'root'@'192.168.1.103';

mysql> FLUSH PRIVILEGES;

# service mysql restart

方法2:*创建新用户并授予特权*

代码语言:javascript
运行
复制
mysql> select password('admin@123');
+-------------------------------------------+
| password('admin@123')                       |
+-------------------------------------------+
| *89FA6EAF8B6264AC8D6E84759027252505A3EAEE |
+-------------------------------------------+
1 row in set (0.00 sec)


mysql> CREATE USER chirag IDENTIFIED BY password '*89FA6EAF8B6264AC8D6E84759027252505A3EAEE';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'chirag'@'192.168.1.103' WITH GRANT OPTION;

重新启动MySql服务。

代码语言:javascript
运行
复制
# service mysql restart

现在你可以连接

用于列出用户及其权限。

代码语言:javascript
运行
复制
mysql> SELECT host,user,Grant_priv,Super_priv FROM mysql.user;
票数 0
EN

Stack Overflow用户

发布于 2018-07-16 14:52:59

试一试:

代码语言:javascript
运行
复制
'hostname' => 'http://192.168.1.102',
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51364299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档