MYSQL5 [MySql] 외부 어플리케이션 접근 에러 스프링부트 어플리케이션에서 Mysql 데이터베이스 접속하려니까 자꾸 에러가 났습니다. 아이디와 비밀번호도 분명 정확히 입력했는데 말이죠 구글링을 하다가 MySql 디비에 직접 접속해서 다른 설정을 해야한다는 사실을 깨달았습니다. 1. MYSQL 접속 서버에서 다음 명령어를 통해 root 계정으로 mysql을 실행합니다. mysql -uroot -p 그리고 나서 mysql 데이터베이스를 선택해줍니다. use mysql 2. 유저 조회 및 생성 mysql에 등록된 유저를 조회해 봅니다. select host, user from user; 저는 이미 등록을 마친 상태라 host에 %와 'dksekfldks65' 라는 아이디가 나옵니다. 물론 root계정도 추가를해주었습니다. 여러분은 이렇게 나오지 않을겁니다... 2020. 3. 2. [MYSQL] 웹 어플리케이션 MYSQL 접근 허용 1. 문제 상황 스프링으로 개발한 웹 어플리케이션에서 datasource에 아이디와 비밀번호를 입력하고 mysql 연결 시 거부가되는 현상이 있어서 이를 해결하고 포스팅합니다. 문제는 mysql에 host와 user가 제대로 등록이 되지 않았기 때문이었습니다. 이 글에서 사용하는 유저 아이디는 root로 하겠습니다. 2. mysql 유저 정보 수정 2.1 mysql 에 root 계정으로 접속합니다. mysql -uroot -p 2.2 mysql 데이터 베이스를 선택합니다. 먼저 데이터베이스 목록을 조회해보고 리스트에 mysql이 있는 것을 확인 할 수 있습니다. show databases; use mysql; 2.3 유저 목록 조회 select host, user from user; 저의 경우에는 이미 .. 2020. 2. 20. [mysql] 현재 시간 확인 및 변경 1. mysql 현재 시간 가져오는 쿼리 SELECT now(); SELECT CURRENT_TIMESTAMP; 2. timezone 변경 만약 현재 시간이 내가 있는 곳의 시간과 맞지 않으면 timezone을 변경해줘야합니다. 먼저 timezone을 조회해봅니다. select @@system_time_zone; SHOW GLOBAL VARIABLES LIKE '%zone%'; 저의 경우에는 timezone이 UTC(Coordinated Universal Time)으로 정의되어있었습니다. 우리나라의 시간대로 변경해보겠습니다. mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql 이제 다시 mysql에 접속해서 현재시간을 확인해보겠습니다. 현재.. 2020. 2. 19. [MYSQL] LEFT OUTER JOIN(외부조인) LEFT OUTER JOIN 위의 2가지 테이블이 있다고 생각해봅시다. 테이블1에는 데이터가 있지만 테이블2에는 D,E라는 값이 없기 때문에 이 컬럼을 가지고 조인을 할 경우 테이블1의 D,E가 사라집니다. 하지만 저는 테이블1의 D,E가 사라지지 않는걸 원할때 OUTER JOIN(외부조인)을 사용합니다. 아래 그림은 LEFT OUTER JOIN을 했을 때의 결과입니다. SELECT STADIUM_NAME , STADIUM.STADIUM_ID , SEAT_COUNT , HOMETEAM_ID , TEAM_NAME FROM STADIUM LEFT (OUTER) JOIN TEAM ON STADIUM.HOMETEAM_ID = TEAM.TEAM_ID; 위의 쿼리의 경우 테이블1이 STADIUM이라고 생각하시면 됩.. 2019. 11. 5. [Mysql] 테이블 인덱스 조작 오늘은 Mysql에서 테이블의 인덱스를 조작하는 명령어에 대해서 간단하게 포스팅하겠습니다. 1. 테이블 인덱스 확인 SHOW INDEX FROM tablename; 2. 테이블 인덱스 추가 다음 코드들은 테이블에 인덱스, 유니크 인덱스를 추가하는 코드입니다. ALTER TABLE tablename ADD INDEX indexname (column1, column2); ALTER TABLE tablename ADD UNIQUE INDEX indexname (column1, column2); 3. 테이블 인덱스 삭제 ALTER TABLE tablename DROP INDEX indexname; 2019. 9. 9. 이전 1 다음