本教程使用的工具下載連接:http://pan.baidu.com/s/1sl1qz2P 密碼:43pjhtml
一.安裝JDKjava
一、首先要查看服務器的系統版本,是32位仍是64位mysql
二、下載64位版本的jdklinux
下載地址:http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.htmlweb
版本:jdk-8u91-Linux-x64.rpmsql
三、使用ftp工具如FileZilla,xftp,winscp,將下載好的文件傳到服務器上,我是傳到了home文件夾數據庫
四、查看當前有沒有安裝jdkapache
若是有就移除bootstrap
五、輸入安裝命令,無須賦予權限,能夠直接執行vim
六、設置環境變量(在文件末尾加入)
wq 保存文件並退出vi
七、輸入命令檢查是否已經安裝設置好(無須重啓服務器)
二.Tomcat的配置部署
一、下載tomcat
選擇core下面的tar.gz包下載
二、上傳和安裝
我是把上傳的軟件都放在了home文件夾,解壓便可實現安裝,安裝目錄我放在了/usr/local下面
三、進入目錄cd /usr/local/tomcat/bin/,啓動和測試Tomcat
測試:訪問http://ip:8080,查看是否成功,若是不成功,檢查端口狀況
若是端口被佔用,能夠修改/conf/server.xml 裏的端口號
用./stratup.sh啓動看不到詳細的日誌信息,若是想看詳細信息,能夠用./catalina.sh run啓動,就能夠像中同樣查看啓動信息了
四、在/usr/local/tomcat/bin下有可執行程序
啓動tomcat # ./startup.sh
關閉tomcat # ./shutdown.sh
五、查看Tomcat是否啓動
若是返回相似如下信息說明tomcat沒有啓動
若是返回相似如下信息出現,說明tomcat是啓動了,第一個是啓動該進程的用戶,第二個是該進程的id,第三個 是佔用CPU的百分比,
第四個是佔用內存的百分比
六、設置tomcat開機啓動的方法
一、修改/etc/rc.d/rc.local
vi /etc/rc.d/rc.local
二、添加下面兩行腳本,記住是兩行,僅僅第二行不行,必須加第一行。
在/etc/rc.d/rc.local文件最後加上
說明:/usr/java/jdk1.8.0_91 是jdk安裝目錄
/usr/local/tomcat 是tomcat安裝的目錄
三、注意,進入/etc/rc.d修改rc.local文件爲可執行,如: chmod +x rc.local
三.Java web應用的部署
把web應用在eclipse裏面export成war包文件並複製到tomcat/wabapps目錄下
將被引用的項目的文件夾也考到tomcat/wabapps目錄下
關閉後再次啓動tomcat
訪問時輸入http://ip地址:8080/war文件名稱/....
例如war文件名爲wapinfo.war
則輸入http://ip地址:8080/wapinfo/....
進行訪問
四.MySQL數據庫的安裝和配置(方法二:請轉至http://blog.csdn.net/u011019141/article/details/70925749查看)
一、下載數據庫軟件
地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
我這裏由於是64位的操做系統,因此選擇下載以下rpm包:
MySQL-server-5.6.30-1.linux_glibc2.5.x86_64.rpm
MySQL-client-5.6.30-1.linux_glibc2.5.x86_64.rpm
MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm
二、將這些rpm包經過FileZilla上傳到linux服務器的某個目錄,例如:/usr/local/mysql。
三、在路徑/usr/local/mysql下使用以下命令開始安裝MySQL服務器:
四、服務端安裝完成後,使用以下命令安裝MySQL客戶端,命令以下:
五、接着安裝MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm,命令以下:
六、安裝完成後mysql是沒有啓動的,運行mysql命令會提示以下錯誤:
可以使用以下命令啓動MySQL:
或者使用以下命令:
七、這樣肯定MySQL已經安裝成功服務已啓動
MySQL安裝成功後,修改初始密碼(網上說沒有初始密碼,可是個人有,忘記保存在哪一個文件裏了)
先stop你的myslq服務,service mysql stop或者 /etc/init.d/mysqld stop
(1). 若沒有root權限,這種狀況下,咱們能夠採用相似安全模式的方法修改初始密碼
先執行命令 mysqld_safe --skip-grant-tables & (設置成安全模式)
&,表示在後臺運行,再也不後臺運行的話,就再打開一個終端咯。
# mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user='root'; (會提示修改爲功query ok)
mysql> flush privileges;
mysql> exit;
(2). 在mysql系統外,使用mysqladmin
# mysqladmin -u root -p password "test123"
Enter password: 【輸入原來的密碼】
(3). 能夠登陸mysql系統的狀況下,經過登陸mysql系統修改
# mysql -uroot -p
Enter password: 【輸入原來的密碼】
mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';
mysql> flush privileges;
mysql> exit;
【修改數據庫編碼】修改mysql配置文件
vi /etc/my.cnf #根據我的配置找到相應文件
#在[client]段增長下面代碼
default-character-set=utf8
#在[mysqld]段增長下面的代碼
#default-storage-engine=INNODB #置默認存儲引擎爲InnoDB,此處可沒必要添加
character-set-server=utf8
collation-server=utf8_general_ci
:wq! #保存退出
================================================================================================================
一、Linux下mysql安裝完後是默認:區分表名的大小寫,不區分列名的大小寫;
二、用root賬號登陸後,在/etc/my.cnf中的[mysqld]後添加添加lower_case_table_names=1,重啓MYSQL服務,這時已設置成功:不區分表名的大小寫;
lower_case_table_names參數詳解:
lower_case_table_names=0
其中0:區分大小寫,1:不區分大小寫
MySQL在Linux下數據庫名、表名、列名、別名大小寫規則是這樣的:
一、數據庫名與表名是嚴格區分大小寫的;
二、表的別名是嚴格區分大小寫的;
三、列名與列的別名在全部的狀況下均是忽略大小寫的;
四、變量名也是嚴格區分大小寫的;
MySQL在Windows下都不區分大小寫。
==================================================================================================================
八、設置開機自啓動的方法有不少,例如使用chkconfig命令,另外也能夠在/etc/rc.local文件中加上以下MySQL的啓動命令,例如:
===============================================================================================
建立遠程登錄用戶並受權,在mysql的命令提示行輸入如下命令:
all PRIVILEGES 表示賦予全部的權限給指定用戶,這裏也能夠替換爲賦予某一具體的權限,例如:select,insert,update,delete,create,drop 等,具體權限間用「,」半角逗號分隔。
discuz.* 表示上面的權限是針對於哪一個表的,discuz 指的是數據庫,後面的 * 表示對於全部的表,由此能夠推理出:對於所有數據庫的所有表受權爲「*.*」,對於某一數據庫的所有表受權爲「數據庫名.*」,對於某一數據庫的某一表授 權爲「數據庫名.表名」。
ted 表示你要給哪一個用戶受權,這個用戶能夠是存在的用戶,也能夠是不存在的用戶。
123.123.123.123 表示容許遠程鏈接的 IP 地址,若是想不限制連接的 IP 則設置爲「%」便可。
123456 爲用戶的密碼。
如:grant all PRIVILEGES on *.* to root@'%' identified by '1';
執行了上面的語句後,再執行下面的語句,方可當即生效。
flush privileges;