Web Programming/mysql

Web Programming/mysql

[MysqlWorkbench] mysql workbench result grid 바로 안나오는 문제

m1 mac 에서 mysql workbench 로 aws rds 에 접근하여 작업을 진행할 일이 있었다. 그런데 select 문을 한줄 실행할 때 workbench 상단 탭에 로딩표시가 뜨면서 무한로딩이 걸리고 result grid 가 뜨지 않는 문제가 발생했다. 이전에도 비슷한 문제를 겼었었는데 이번에 해결책을 찾아 기록해 두려 한다. (아직 원인은 모르겠다. 이전에 윈도우에서 작업할 땐 한번도 위의 문제가 발생한 적이 없었다. m1 mac 으로 바꾼 후 이러한 문제가 지속적으로 발생했는데 아직 mysql workbench 가 m1 native 를 지원하지 않아서 생기는 문제인 듯 한데 잘 모르겠다.(+ 오라클 m1 지원이 느린편인 것 같은데 진짜 탈모 올 것 같다.)) 해결책 1. mysql 재설치 ..

Web Programming/mysql

[Mysql] delete on cascade

아래의 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; 첨언 : 같이 일을 했던 선배가 위의 쿼리 작성 시 한줄로 쓰지 말라고 하더라. 한줄로 쓰면 보기 힘들다고 혼났다. 쿼리 작성 규칙 같은 거는 보통 회사 내의 규칙이라서 뭐가 맞고 뭐가 틀린..

Web Programming/mysql

[mysql] mac-mysql 정리

여기는 내가 자주쓰는 명령어들을 정리한 곳이다. 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..

Web Programming/mysql

[mysql] mysql workbench 원격 DB 연결

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에게 할당한 포트를 개방해야 한다. * 또한 ..

Web Programming/mysql

[mysql] auto_increment 사용 시 주의점

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..

LiaLi_1997
'Web Programming/mysql' 카테고리의 글 목록