m1 mac 에서 mysql workbench 로 aws rds 에 접근하여 작업을 진행할 일이 있었다. 그런데 select 문을 한줄 실행할 때 workbench 상단 탭에 로딩표시가 뜨면서 무한로딩이 걸리고 result grid 가 뜨지 않는 문제가 발생했다. 이전에도 비슷한 문제를 겼었었는데 이번에 해결책을 찾아 기록해 두려 한다. (아직 원인은 모르겠다. 이전에 윈도우에서 작업할 땐 한번도 위의 문제가 발생한 적이 없었다. m1 mac 으로 바꾼 후 이러한 문제가 지속적으로 발생했는데 아직 mysql workbench 가 m1 native 를 지원하지 않아서 생기는 문제인 듯 한데 잘 모르겠다.(+ 오라클 m1 지원이 느린편인 것 같은데 진짜 탈모 올 것 같다.)) 해결책 1. mysql 재설치 ..
아래의 ERD 를 DB 에 옮기는 과정에서 delete on cascade 를 해 줬어야 했는데 까먹고 안해버려서 alter 를 이용하여 하려 한다. 위의 ERD 에서 User 1명에 Judge N개가 대응하는 형태에서 delete on cascade 를 진행한다. 이 때 User 를 부모, Judge 를 자식 이라고 명명하겠다. alter table [자식 테이블] add foreign key ([자식 테이블의 FK]) references [부모 테이블] ([부모 테이블의 PK]) on delete cascade; 첨언 : 같이 일을 했던 선배가 위의 쿼리 작성 시 한줄로 쓰지 말라고 하더라. 한줄로 쓰면 보기 힘들다고 혼났다. 쿼리 작성 규칙 같은 거는 보통 회사 내의 규칙이라서 뭐가 맞고 뭐가 틀린..
여기는 내가 자주쓰는 명령어들을 정리한 곳이다. 1. mysql server 실행 mysql.server start 위는 일반적인 mysql 서버의 실행이다. 만약 비밀번호 없이 mysql 에 접근하려면 아래 명령어를 치면 된다.(비밀번호 까먹어서 한참 헤메다가 이 방법을 채택했다.) mysql.server start --skip-grant-tables 2. mysql server 종료 mysql.server stop 3. mysql server 재시작 mysql.server restart 4. mysql server 'root' 권한으로 실행 mysql -u root -p 관리자 권한으로 실행을 하는데 만약 password 를 까먹을 경우 아래처럼 하면 된다. 4.1. server 중지 4.2. mys..
1. mysql workbench 설치 https://velog.io/@zdevowl/MySQL-Workbench-%EC%84%A4%EC%B9%98 위의 사이트에서 자신의 운영체제에 맞춰서 설치한다. 2. 외부접근을 위한 mysql db에 할당된 포트 개방(필자 OS : ubuntu 18.04) * 데이터베이스 역시 서버처럼 1개의 포트를 점유한다. (보통 mysql 의 경우 3306 으로 설정되는데 개발과정에서는 크게 상관없지만 만약 서비스를 개방하는 경우에는 포트번호를 바꾸는 것을 추천한다.) * linux 포트를 개방하는 이유는 workbench 에서 원격으로 작업을 하려면 db 에서 열린 포트로 직접접근하게 되는데 이를 위해서 linux 에서 mysql에게 할당한 포트를 개방해야 한다. * 또한 ..
auto_increment 는 증가하는 정수를 새로운 row 가 들어올 때 할당해 주는 문법이다. create table users( id int unsigned auto_increment, uuid binary(16) unique primary key, login_type int, login_id varchar(256), auth int default 0, pw varchar(256), phone varchar(13), name varchar(10), email varchar(256), regist_at datetime default now() ); mysql 에서 위의 쿼리를 실행하면 아래의 오류가 발생한다. Error Code: 1075. Incorrect table definition; there..