基于ubuntu中使用mysql實現(xiàn)opensips用戶認(rèn)證的解決方法_MySQL教程
推薦:MySQL查詢優(yōu)化:用子查詢代替非主鍵連接查詢實例介紹對多的兩張表,一般是一張表的外鍵關(guān)聯(lián)到另一個表的主鍵,接下來為大家介紹下用子查詢代替非主鍵連接查詢,感興趣的朋友可以參考下哈,希望對你有所幫助
1 MySQL支持
1.1 MySQL模塊支持
默認(rèn)安裝時,不包含MySQL模塊。
opensipsctlrc文件中包含了數(shù)據(jù)庫配置的信息,要想讓opensips支持mysql數(shù)據(jù)庫,在編譯安裝的時候
就要支持mysql模塊。方法如下:
(1)修改opensips中的Makefile.conf,在exclude_modules中去掉db_mysql,在include_modules中
添加db_mysql,然后重新編譯安裝。要添加支持的模塊都可以這樣操作。
(2)編譯時指定,make include_modules=”db_mysql” modules prefix=/ 。
在編譯安裝之前,需要安裝mysql的開發(fā)包,要不編譯通不過。方法如下:
$sudo apt-get install libmysqlclient-dev 。
2.2 安裝MySQL
使用sudo opensipsdbctl create創(chuàng)建數(shù)據(jù)庫在之前,要確認(rèn)已經(jīng)安裝了mysql。安裝方法如下:
$sudo apt-get install mysql-server mysql-client
安裝過程中提示輸入mysql的root用戶密碼。使用如下命令測試mysql是否安裝成功
$sudo mysql -p 輸入剛才設(shè)置的root密碼
MySQL URL格式如下:
mysql://username:password@domain/dbname
2.3 創(chuàng)建opensips數(shù)據(jù)庫
使用sudo opensipsdbctl create命令來創(chuàng)建數(shù)據(jù)庫,這個過程中要求輸入MySQL數(shù)據(jù)庫root用戶的密碼,
就是上一步輸入的密碼。然后還有一些附加的表讓你選擇是否創(chuàng)建,選擇之后opensips數(shù)據(jù)庫創(chuàng)建成功。
/sbin/opensipsdbctl是一個shell腳本,可以打開讀一下它的代碼就知道創(chuàng)建數(shù)據(jù)庫是怎么一個過程了。首先,
它會把/etc/opensips/opensipsctlrc這個配置文件包含進(jìn)來,然后根據(jù)這個配置文件來創(chuàng)建數(shù)據(jù)庫,還涉及到
/lib/opensips/opensipsctl中的opensipsdbctl.base文件和 opensipsdbctl.mysql文件。
可以進(jìn)入opensips數(shù)據(jù)庫查看一下有哪些表,用戶認(rèn)證要用的是subscriber表。
2 用戶認(rèn)證配置
上一節(jié)中已經(jīng)說明了怎么讓opensips支持MySQL數(shù)據(jù)庫,用戶認(rèn)證是在上一節(jié)的基礎(chǔ)上完成的。
這部分的主要工作是對opensips配置文件的修改,包括opensips.cfg和opensipsctlrc文件。配置文件opensips.cfg中
要修改全局變量、加載db_mysql.so、auth.so和auth_db.so動態(tài)庫,并配置相應(yīng)的參數(shù),以及修改路由策略,同時配置文件
opensipsctlrc中也要修改一些參數(shù)。
配置文件opensips.cfg如下:
配置的過程中在網(wǎng)上找了很多資料,通常是配置文件檢查能通過,但總是不能運(yùn)行opensips,對這些資料深表懷疑,不知道
他們有沒有真正實踐過!
最后還是決定看官方的說明,如opensips mysql installation的英文PDF、opensips源碼包中的INSTALL文件等。
INSTALL文件中只說明了要向opensips.cfg文件中添加那些配置代碼,而沒有詳細(xì)說明要把這些語句加在什么位置,而且
其中好像還有錯誤,不能使用break,而是exit。opensips mysql installation的英文PDF中說明了具體的位置,但是還要
根據(jù)自己的實際情況來配置。
配置完成以后要檢查配置文件語法是否正確,命令如下:
$sudo opensips –c
檢查通過以后啟動opensips,命令如下:
$sudo opensipsctl start
如果啟動時出現(xiàn)錯誤,查看系統(tǒng)日志了解具體原因,然后針原因解決問題。
$vim /var/log/syslog
3 測試
添加SIP用戶:
語法:opensipsctl add <username> <password>
opensipsctl add [email protected] 123456
opensipsctl add [email protected] 123456
然后下載SIP客戶端進(jìn)行測試!
分享:MySQL查詢優(yōu)化:LIMIT 1避免全表掃描提高查詢效率在某些情況下,如果明知道查詢結(jié)果只有一個,SQL語句中使用LIMIT 1會提高查詢效率,感興趣的朋友可以了解下哈,希望對你優(yōu)化mysql查詢有所幫助
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決
- 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- mysql服務(wù)器字符集查詢和設(shè)置方法
- MySQL數(shù)據(jù)庫InnoDB數(shù)據(jù)恢復(fù)工具的使用小結(jié)詳解
- MYSQL 事件高度器
- mysql中text與varchar與char的區(qū)別
- 網(wǎng)站數(shù)據(jù)多了分頁慢該怎么辦?
- mysql創(chuàng)建新用戶的命令
- sql語句:拷貝表,復(fù)制表
- 解析MYSQL 數(shù)據(jù)庫導(dǎo)入SQL 文件出現(xiàn)亂碼的問題
- 深入探討:MySQL數(shù)據(jù)庫MyISAM與InnoDB存儲引擎的比較
- mysql5.6.10安裝詳細(xì)圖文教程
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索基于ubuntu中使用mysql實現(xiàn)opensips用戶認(rèn)證的解決方法
- 教程說明:
MySQL教程-基于ubuntu中使用mysql實現(xiàn)opensips用戶認(rèn)證的解決方法
。