OpenResty最佳案例 | 第6篇:OpenResty连接Mysql

网友投稿 1039 2022-05-30

centos 安装mysl

Centos系统下安装mysql,先下载mysql-community-release-el7-5.noarch.rpm,然后通过yum安装,安装过程一直确定【Y】即可。

安装成功后,重启mysql,并进入mysql数据库,给root用户设置一个密码,密码为“123”。

openresty连接mysql

lua-resty-mysql模块的官方文档地址: https://github.com/openresty/lua-resty-mysql

lua-resty-mysql模块是基于cosocket API 为ngx_lua提供的一个Lua MySQL客户端。它保证了100%非阻塞。

vim /usr/example/lua/test_mysql.lua,添加以下的代码:

在上面的代码中,展示了基本的创表、插入数据、修改数据、查询数据、删除数据的一些功能。

其中用到的lua-resty-mysql的一些API方法:

syntax: db, err = mysql:new() 创建一个mysql数据库连接对象

syntax: ok, err = db:connect(options) 尝试远程连接mysql

host mysql的主机名

port 端口

database 数据库名

user 用户名

password 密码

charset 编码

Openresty最佳案例 | 第6篇:OpenResty连接Mysql

syntax: db:set_timeout(time) 设置数据库连接超时时间

syntax: ok, err = db:set_keepalive(max_idle_timeout, pool_size) 设置连接池

syntax: ok, err = db:close() 关闭数据库

syntax: bytes, err = db:send_query(query) 发送查询

lua-resty-mysql的一些关键的API方法,见https://github.com/openresty/lua-resty-mysql#table-of-contents

vim /usr/example/example.conf 在配置文件配置:

浏览器访问http://116.196.177.123/lua_mysql,浏览器显示以下的内容:

MySQL 数据库

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:谈一谈软件测试需求分析
下一篇:华为云公路解决方案及1+N公路生态合作伙伴联盟重磅发布
相关文章