举杯邀月

egg框架访问 Mysql 数据库 egg-mysql 模块的使用(一) 安装与配置

摘要:初次使用egg框架(我是一个php开发),在访问 Mysql 的时候使用了egg官方推荐的egg-mysql,虽然初次使用还算顺利但是也遇到了点问题,今天整理记录下。

初次使用egg框架(我是一个php开发),在访问 Mysql 的时候使用了egg官方推荐的egg-mysql,虽然初次使用还算顺利但是也遇到了点问题,今天整理记录下。

egg框架访问 Mysql 数据库 egg-mysql 模块的使用(一) 安装与配置
egg框架访问 Mysql 数据库 egg-mysql 模块的使用(二) 增删改查

安装

npm install egg-mysql --save
1
1
1
1
1
1
1
1

更改 ${app_root}/config/plugin.js 以启用MySQL插件:

exports.mysql = {
  enable: true,
  package: 'egg-mysql',
};
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4

在 ${app_root}/config/config.default.js 以下位置配置数据库信息:

// 单数据库配置
exports.mysql = {
    client: {          //数据库配置
        host: 'mysql.com',
        port: '3306',
        user: 'test_user',
        password: 'test_password',
        database: 'test',    
    },
    app: true,         //是否加载到 app 上,默认开启
    agent: false,      //是否加载到 agent 上,默认关闭
};

// 多数据库设置
config.mysql = {
    default: {         // 所有数据库的默认配置
        host: 'mysql.com',
        port: '3306',
        user: 'test_user',
        password: 'test_password',
    },
    clients: {
        db1: {
            database: 'test1'
        },
        db2: {
            database: 'test2'
        }
    },
    app: true,      // 是否加载到 app 上,默认开启
    agent: false,   // 是否加载到 agent 上,默认关闭
};

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

使用方法:

//单数据库使用
this.app.mysql.query(sql, values);

//多数据库使用
const client1 = this.app.mysql.get('db1');
client1.query(sql, values);
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6

作者:举杯邀月

出处: http://www.hug-code.cn/archives/5fd9bc477a981.html

2020-10-16 标签: egg