DataBase/MySQL (4) 썸네일형 리스트형 [MySQL] ERROR 1044 (42000): Access denied for user MySQL을 사용하면서 기존의 root 계정을 건들이기 싫어서 새로 계정을 만들어서 작업하고자 했다. 새로운 계정을 만드는건 처음이라 이곳저곳 설명을 참고하면서 진행했는데.. ERROR 1044 (42000): Access denied for user 이런 에러가 발생했다. 찾아보니, - 루트 계정에서 권한을 줘야 한다. grant all privileges on *.* to '계정명'@localhost identified by '비밀번호'; - 포트 연결이 제대로 되어 있는지 확인. 등이 있었는데, 딱히 효과가 없었다. 뭔가 잘못한 부분이 있는거 같아서 아예 새로 만드는 과정을 살펴보다보니.. 새로 생성한 계정명과 생성한 커넥션의 이름이 같아야하는것 같다. 일단 해결.. [MySQL] 관계형 데이터베이스 어떠한 작업을 하더라도 중복되는 구문에 대해서 처리를 하지 않는다면 불편함을 느낄 수 밖에 없다. 만일 중복되는 구문이 1000개라면 수정을 하게되면 1000번의 반복 작업을 거쳐야 할 것이다. 따라서 우리는 이러한 구문을 따로 묶어 처리를 하여 1번의 작업만으로 1000개의 모든 구문이 한꺼번에 처리될 수 있도록 한다. 데이터베이스 역시 마찬가지이다. 지금까지 예시로 들어왔던 강의 정보라면, 같은 강의명인 경우도 있고 같은 교수의 강의인 경우도 있다. 이러한 중복을 해결하기 위해 강의명 테이블, 교수명 테이블 등 테이블의 분리를 수행하게 된다. 테이블 분리 다음과 같은 테이블을 살펴보면 교수명에 중복이 있음을 확인할 수 있다. 이를 해결하기 위해 일단 다음과 같이 변경된 테이블을 생성한다. name대신.. [MySQL] CRUD CRUD CRUD란 database에서 일반적으로 가장 많이 수행하며 가장 중요한 4가지 기능이다. - CREATE Create는 데이터베이스에 데이터를 넣는 작업, 즉, Table에 데이터를 넣는 작업이다. 위와 같은 명령어로 데이터의 삽입이 가능하다. 추가적으로 id와 같이 auto_increment 등의 기능이 있는 경우 굳이 값을 입력하지 않아도 조건에 맞게 알아서 값이 채워진다. - READ Read는 저장된 데이터베이스의 데이터를 읽는 작업이다. ○ 전체 SELECT * FROM (table name); 의 명령어를 통해 table 전체의 데이터를 조회할 수 있다. ○ 특정 SELECT (column name) FROM (table name); 의 명령어를 통해 table 일부의 데이터를 조회.. [MySQL] MySQL의 구조 MySQL MySQL은 관계형 데이터베이스로 마치 엑셀과 같은 형태를 가지고 있다. 쉽게 말해 관계형 데이터베이스를 다룬다는 것은 엑셀에 데이터를 쓰고 읽고 관리하는 것을 코드화하여 다루는 것과 유사하다. MySQL의 구조 MySQL을 다루기 위해선 먼저 구조를 파악하는것이 좋아보인다. 데이터베이스는 특정 서비스를 제공하기 위해 필요한 데이터들을 잘 정리정돈하여 이용을 수월하게 할 수 있도록 하기 위해 존재한다. 난잡함을 줄이고 정리하기 위해 구조가 필요하고 MySQL에서의 자료의 저장 구조는 다음과 같다. MySQL은 크게 세가지의 구조로 나뉠 수 있고, 강의 정보를 예로 들어 표현해본다. 1. Table : 데이터를 저장하는 공간. 교수명, 강의명, 학점 등이 직접적으로 저장된다. 파일. 2. Sch.. 이전 1 다음