xmpp開發IM即時通訊系列(二)--即時通訊服務器搭建(1)數據庫搭建

    這次總結一下即時通訊服務器的搭建,一般的後臺服務器至少由兩部分組成,一部分是應用服務器,另一部分是數據庫服務器與文件服務器,應用服務器主要用於部署負責業務處理的相關應用,數據庫服務器主要用於部署數據庫,文件服務器存放客戶端上傳的文件、圖片等信息。即時通訊的服務器也不例外,目前比較流行的做法是使用開源的openfire做應用服務器,由於它是開源的,很多開發者可以對它做插件開,這個以後會總結;數據庫服務器我們可以選擇市面上的主流數據庫管理軟件,因爲openfire對他們都有支持,如MySQL、Oracle等,我這次以MySQL爲例進行總結,本來不需要單獨拿一章來介紹,但是昨天自己在部署的時候還真發現一些問題,尤其是使用新版本(5.7以上的)時很多命令已經和原來的不一樣了,所以有必要總結一下。

    首先,從MySQL的官網上下載程序,網址是http://dev.mysql.com/downloads/,我當時下載的版本是5.7.11,綠色版的,下載下來後解壓配置就可以直接使用,很方便。這裏說一下配置,主要有兩步:

    一、配置環境變量

    把MySQL的bin目錄路徑添加到環境變量path裏(和JDK配置相似)即可,上圖:



    二、修改配置文件

    修改MySQL目錄下的my-default.ini文件,要修改裏面的兩個變量:basedir和datadir,先把他們兩個前面的#去掉,在設置:

basedir = MySQL的路徑

datadir =MySQL的路徑\data

保存,配置完成上圖:




    三、初始化數據庫

    這裏要重點強調一下,在5.7之前,MySQL的初始化命令是mysqld -install,在5.7之後,命令變爲mysqld --initialize,我在初始化的時候就遇到這個問題,用老的命令MySQL服務總是無法啓動,所以以後要用新的命令。上圖:



    四、啓動數據庫

    這裏的命令還是net start mysql沒變,服務已經正常啓動後就可以操作MySQL數據庫啦,mysql -u root -p,輸入密碼,命令行會變成MySQL>,然後就可以執行sql命令了。上圖:


    這裏還要強調一點,由於oracle加強了MySQL的安全性,在5.7之前,root賬戶的初始密碼不用填,直接回車就行,5.7之後,他會自動生成一個臨時密碼,這個密碼生成在MySQL目錄下的data目錄中,找一個命名爲“本地計算機名.err”的文件,打開並找到[Note] A temporary password is generated for root@localhost:xxxxxxxx,把這個臨時密碼輸入到命令行中,就成功進入到MySQL中了,然後用命令修改root的密碼,mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';以後用新密碼登錄即可。上圖:




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章