上接: 为Unrealircd增加Mysql的数据库支持(三)
到目前为止,你只有最后一项工作没有做了,在你下载的mysql.c文件中,你会看到如下代码:
其实向unrealircd增加一个配置项需要改动的地方挺多的,我专门用一个文章来说明,请注意后面发表的文章。
如果上述所有工作你都已完成,恭喜你,到现在为止,你的unrealircd已经能支持mysql数据库的操作了,你可以自行添加一个irc命令来测试你的代码。但这涉及到如何为unrealircd添加一个自已的命令,还是以后用专门的文章来说明好了。
到目前为止,你只有最后一项工作没有做了,在你下载的mysql.c文件中,你会看到如下代码:
1 MYSQL *my_mysql_connect()
2 {
3 MYSQL *my_conn=mysql_init(NULL);
4 ircd_log(LOG_CLIENT,"MYSQL_HOST=%s", MYSQL_HOST);
5 ircd_log(LOG_CLIENT,"MYSQL_USER=%s", MYSQL_USER);
6 ircd_log(LOG_CLIENT,"MYSQL_PASS=%s", MYSQL_PASS);
7 ircd_log(LOG_CLIENT,"MYSQL_DATABASE=%s", MYSQL_DATABASE);
8 my_conn=mysql_real_connect(my_conn, MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DATABASE, 0, NULL, 0);
9 return my_conn;
10 }
11
上面红色的部分,其实都是unrealircd.conf配置文件里的配置项,因为我们的系统可能在数据库服务器更换以后需要能快速的更改连接配置,所以把数据库服务器的地址,用户名,密码以及数据库名写在配置文件中不失为一种最好的选择。2 {
3 MYSQL *my_conn=mysql_init(NULL);
4 ircd_log(LOG_CLIENT,"MYSQL_HOST=%s", MYSQL_HOST);
5 ircd_log(LOG_CLIENT,"MYSQL_USER=%s", MYSQL_USER);
6 ircd_log(LOG_CLIENT,"MYSQL_PASS=%s", MYSQL_PASS);
7 ircd_log(LOG_CLIENT,"MYSQL_DATABASE=%s", MYSQL_DATABASE);
8 my_conn=mysql_real_connect(my_conn, MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DATABASE, 0, NULL, 0);
9 return my_conn;
10 }
11
其实向unrealircd增加一个配置项需要改动的地方挺多的,我专门用一个文章来说明,请注意后面发表的文章。
如果上述所有工作你都已完成,恭喜你,到现在为止,你的unrealircd已经能支持mysql数据库的操作了,你可以自行添加一个irc命令来测试你的代码。但这涉及到如何为unrealircd添加一个自已的命令,还是以后用专门的文章来说明好了。