OpenResty最佳案例 | 第6篇:OpenResty連接Mysql
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 編碼
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小時內刪除侵權內容。