스타트업 초반에 들어와서 tomcat 사용부터 서버연결, 데이터베이스 설치까지.. 너무너무너무 옛날이지만 ... 기록용 ...
service tomcat8 stop
sudo mv 파일명 /var/lib/tomcat8/webapps/
sudo mv chloe.war /var/lib/tomcat8/webapps/
service tomcat8 start
cd /var/lib/tomcat8/webapps/
로그 보기
/var/log/tomcat9
tail -f /var/lib/tomcat8/logs/catalina.out
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo apt-get install tomcat8
sudo apt-get install eclipse
tomcat8 실행후 한번 접속해서 확인 (주소:8080)
war파일 복사 후 경로 이동 sudo mv 프로젝트.war /var/lib/tomcat8/webapps/
sudo vim /etc/tomcat8/server.xml
<Host name="localhost" >
…
<Context path="" docBase="/var/lib/tomcat8/webapps/HaileyWebHook" reloadable="true" />
</Host>
// 추가
스크롤을 내리다보면 #AUTHBIND=no 혹은 #AUTHBIND=yes 가 보임
AUTHBIND=yes로 변경 주석제거
sudo apt-get install mysql-server
Sudo mysql -u root -p
비밀번호 : 1234
사용자 추가
create user [username]@127.0.0.1 identified by '1234';
권한 생성
grant select,insert,update,delete,create,alter,drop on
[데이터베이스이름].* to [데이터베이스이름] @localhost
identified by '1234';
workbench 연결
Connection Name은 자기가 원하는 이름 입력한다.
이때, SSH Hostname 은 각자 서버 주소를 넣는다.
pem키가 있으면 Key File을 넣고, 안되면 그 위에 SSH Password Store in Vault을 클릭하여 각자 주소에 해당하는 비밀번호를 입력한다.
500 에러 나면
Root Cause
org.springframework.jdbc.BadSqlGrammarException:
Root Cause
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '[데이터베이스이름].MEM_TBL' doesn't exist
mysql> show variables like 'lower_case_table_names';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_table_names | 0 |
+------------------------+-------+
대소문자 구분함 1로 바꿔줘야함
cd /etc/mysql/mysql.conf.d
sudo vi mysqld.cnf
[mysqld] 밑에 한줄 추가
lower_case_table_names = 1
sudo /etc/init.d/mysql restart
다시 확인
mysql> show variables like 'lower_case_table_names';