프로젝트를 서버에 배포해보면서 공부했던 내용입니다.
Linux서버에 mysql 설치 하는 법과 workbench와 연결해보면서 생겼던 오류들을 기록했습니당
서버 접속
mysql 설치
database 선택 안하면
이러한 에러 발생
데이터베이스 생성 (스키마)
- create database [DB명] default character set utf8;
// default character set을 지정하지 않으면 한글이 깨져서 나온다.
사용자에게 데이터베이스 사용권한 부여
Connection Name은 자기가 원하는 이름 입력한다.
이때, SSH Hostname 은 서버 주소를 넣고, SSH username에는 서버 username을 넣는다.
pem키가 있으면 Key File을 넣고, 안되면 그 위에 SSH Password Store in Vault을 클릭하여 각자 주소에 해당하는 비밀번호를 입력한다.
< error list >
1) vi /etc/mysql/mysql.conf.d/mysql.cnf
2) bind_address = 127.0.0.1부분을 #을 이용하여 주석처리
3) mysql 재시작 -> sudo /etc/init.d/mysql restart
Root Cause
org.springframework.jdbc.BadSqlGrammarException:
Root Cause
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '[DB이름].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';