这次部署使用jdk1.7,Tomcat7,mysql5.6。
使用的SSH连接工具为WinScp。
1. JDK
a) 下载 jdk-7u79-linux-x64.tar.gz。
b) 用WinScp将其上传到linux系统。
c) 将其cp到/usr/java 目录
d) tar –zxvf jdk-7u79-linux-x64.tar.gz --解压缩
e) ln 到 /usr/jdk 目录下 --> ln /usr/java/jdk1.7.0_79 /usr/jdk
f) 编辑 /etc/profile文件加上
JAVA_HOME=/usr/jdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
g) source /etc/profile
h) java –version 成功。
2. Tomcat
a) 下载 apache-tomcat-7.0.78.tar.gz
b) 解压到/usr/local/ 目录下
c) 编辑/usr/local/apache-tomcat-7.0.78/bin/catalina.sh
加入 CATALINA_HOME=/usr/local/apache-tomcat-7.0.78/
d) cd到/usr/local/apache-tomcat-7.0.78/bin下,执行 chmod +x *.sh
e) ./startup.sh
f) 访问8080端口,成功
3. Mysql
a) 下载mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz
b) 解压到/usr/local/mysql目录下 并更改文件夹名字为mysql
c) mkdir /usr/local/mysql /mysql_data -–创建mysql数据存放目录
d) groupadd mysql
e) useradd –r –g mysql mysql
f) cd 到/usr/local/mysql/mysql –>chown -R mysql . --> chgrp -R mysql . --更改目录拥有者
g) cd 到/usr/local/mysql /mysql_data–> chown -R mysql . --更改目录拥有者
h) cd 到/usr/local/mysql/mysqlà./scripts/mysql_install_db --user=mysql –basedir=/usr/local/mysql/mysql –datadir=/usr/local/mysql/mysql_data
i) 更改./support-files/mysql.server 设置basedir,datadir的目录----> cp ./support-files/mysql.server/etc/init.d/mysql.server
j) /etc/init.d/mysql.server start –启动mysql服务
k) update-rc.d mysql.serverdefaults –让mysql开机启动
l) cd 到/usr/local/mysql/mysql/bin --> mysql–u root –p
m) 初始密码为空. 登录进去
n) use mysql --> update user set password = password(‘yourpassword’) where user = ‘root’ --更改密码
o) 修改/usr/local/mysql/mysql/my.cnf. ---> like this(修改前记得先备份!)
[client]
no-beep
default-character-set = utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
lower_case_table_names=1
p) 重新启动 --> /etc/init.d/mysql.server restart
一些经验之谈:
1.以上的lower_case_table_names=1这个配置非常重要。Linux上的mysql默认区分表名大小写,加上这个配置,mysql才不会区分表明大小写。
2.mysql出错第一时间看错误日志。我的位于/usr/local/mysql/mysql_data/ iZ94ycrqu2wZ.err.根据错误日志进行排查问题,效率会高很多。