Pages

搜尋此網誌

2013年12月25日 星期三

mysql5 tomcat7 安裝與注意事項以及透過 apache2 運行 phpmyadmin

mysql5 tomcat7 安裝與注意事項以及透過 apache2 運行 phpmyadmin

最近為了運行依一個專案是用 tomcat 作為 AP 與 mysql 作為 DB 的運行環境,實際跑過一次安裝步驟,與過程中的疑難排解,特別寫篇文章記錄一下,順變給有需要的朋友參考看看。

之前在公司時所使用的環境是以 jboss 作為 AP 以及 ms sql 作為 db,而所使用的 os 是 windows xp,基本上還算單純,jboss 解開下載回來的 zip 檔,基本上就可以使用了,而 ms sql 安裝上也不能,只是要注意是否允許資料庫分辨大小寫,以及資料庫編碼方式等。

而這次所要安裝的環境是在 ubuntu 底下,步驟就比較繁瑣了,包括安裝位置什麼的,都有固定位置,更重要的還有權限控管,環境參數等,如果沒有設置好的話是沒有辦法運行的。

首先就先從安裝 mysql 開始啦!

mysql

在 ubuntu 安裝 mysql 很簡單只要一句:

sudo apt-get install mysql-server

安裝完成後會詢問 root 密碼,輸入完成後,接著我們就可進行登入,使用下列語法:

mysql -u root -p [資料庫名稱]

上述指定,如果沒有如入資料庫名稱,則為資料庫的根目錄,一旦登入後,需要指定操作的資料庫可用下列指令:

use [資料庫名稱] ;

其中最後的 ; 請要記得輸入,那是作為指令結束的識別,有了 ; 才會執行,接著一旦登入完成後我們可以建立一個新的資料庫。

create database demo

預設來說,新增的資料庫是不支援中文,所以如果你要建立資料庫是屬於 utf-8 的編碼方式可以用下列指令:

CREATE DATABASE demo DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

再來如果你要新建一個使用者帳號,可以用下列指令,需先登入 mysql:

create user 'UserName'@'Host' identified by 'Password';

ex:

create user 'joey'@'localhost' identified by 'abcd2345';

如果你不指定 host 可以先用 % 取代如:

create user 'joey'@'%' identified by 'abcd2345';

在 mysql 官方的說明如下:

If you specify only the user name part of the account name, a host name part of ‘%’ is used.

user 建立好了,接著就要給予權限啦:

grant OPTION on TARGET to USER;

範例如下:

grant all on *.* to 'joey'@'localhost';

上述的意思是 joey 對整個資料庫的所有資料表都擁有全部的權利,如果要指定 joey 只擁有對 demo 這個資料檔[的所有表格]的查詢及新增權利,指令如下:

grant select,insert on demo.* to 'joey'@'localhost';

假使我們需要知道目前有建立的使用者有哪些,可以使用下列指令顯示 mysql 這個資料庫中 user 資料表的 Host 及 User 欄位:

select Host, User from mysql.user;

最後如果你要刪除 user 可以用下列指令:

drop user OPTION 'UserName'@'Host';

如果你需要啟動或停止 mysql 可以用下列指令:

  • 啟動: sudo start mysql
  • 關閉: sudo stop mysql
  • 重啟: sudo restart mysql

上面就是 mysql 的基礎安裝,當然如果希望一個 gui 元件來管理 mysql,請接著看以下介紹:

phpmyadmin

安裝指令也很簡單:

sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

請根據安裝步驟將他完成,詳細可參考此網址:Install phpMyAdmin in Ubuntu,其中因為 phpmyadmin 是 php 寫的因此需要運行於 server 上,在這我所使用的是 apache2 可以透過下列指令安裝:

sudo apt-get install apache2

安裝完成後可以透過瀏覽下列網址來進行操作 http://localhost/phpmyadmin,不過有可能你會看到 404 因此如果你真的遇到了請增加下列步驟:

編輯:

sudo vim /etc/apache2/apache2.conf

加入下列字串:

Include /etc/phpmyadmin/apache.conf

重啟 apache2

sudo /etc/init.d/apache2 restart

你也可以使用啟動與停止:

sudo /etc/init.d/apache2 start   #start apache
sudo /etc/init.d/apache2 stop   #stop apache
sudo /etc/init.d/apache2 restart   #restart apache

如此一來你就可以用 gui 介面來管理或維護資料庫啦!

image

如果進入首頁時是讓你下載一個檔案,而不是登入畫面,那你還需要安裝下列套件

sudo apt-get install libapache2-mod-php5

mysql 的 介紹算是告一段落了,一些進階的就請 google 一下囉!接著來看 tomcat7 的安裝。

tomcat7

在 ubuntu 底下我們可用下列指令來安裝 tomcat7:

sudo apt-get install tomcat7

安裝完成後,我們可以透過下列指令來啟動或關閉 tomcat7:

  • 啟動: sudo service tomcat7 start
  • 關閉: sudo service tomcat7 stop
  • 重啟: sudo service tomcat7 restart

如果是使用 apt-get install tomcat7 相關檔案放置位置如下:

  • /etc/tomcat6 for configuration and runtime, called CATALINA_HOME
  • /var/lib/tomcat7/webapps/ webapps 的位置
  • /usr/share/tomcat7bin 的位置

如果你不想透過 apt-get install tomcat7 可以參考這篇文章安裝:Install Tomcat 7 on Ubuntu 12.04,需要注意的是,如果是自行安裝 JAVA_HOME 的設定必須確實,如果設定錯誤,啟動 tomcat 時不會出現明確的錯誤訊息。

以上就是 tomcat 與 mysql 的安裝步驟。

張貼留言