Programming/MySQL 15

MySQL 계정 생성 및 권한 부여 방법 정리

MySQL을 설치하게 되면 가장 먼저 사용되는 계정이 바로 root 계정인데요. root 계정의 경우 관리자 계정이기 때문에 데이터베이스에 대한 모든 권한을 가지고 있습니다. 때문에 실제 서비스에 사용되는 DB의 경우 실질적인 관리자만 root 계정을 사용하고 이외의 DB 사용자들은 용도에 맞는 권한을 부여받은 계정을 이용하는 것이 데이터베이스를 관리하는 데 있어서 좋은 방식입니다. 그러면 아래 내용을 통해 MySQL에서 계정 생성 및 권한을 부여하는 방법에 대해서 살펴보겠습니다. 1. 접속 및 Database 변경 //mysql 접속 > mysql -u root -p Enter password: //database 변경 > use mysql; //계정 조회 > select host, user, plug..

Programming/MySQL 2022.10.27

MySQL, MariaDB 데이터베이스 백업 및 복구하는 방법

최근 개발 서버 테스트 중 DB 데이터가 손실되는 문제가 발생했습니다. 데이터의 중요성은 알고 있었지만 직접적인 담당 범위가 아니라고 생각했기 때문에 백업에 대해서는 신경을 쓴 적이 없는데요. 이번 기회를 통해 MySQL, MariaDB에서 데이터베이스 백업 및 복구하는 방법과 자동 백업을 설정하는 방법에 대해 살펴보면서 정리한 내용입니다. (해당 포스팅은 mysqldump를 사용한 DB 백업 및 복구 방법에 대한 포스팅이며, 자동 백업에 대한 포스팅은 따로 작성하여 하단에 링크로 추가할 예정입니다.) mysqldump 백업에서 사용되는 mysqldump는 MySQL에서 제공하는 대표적인 덤프 프로그램이며, 논리적 덤프를 수행할 수 있는 도구인데요. 데이터베이스 전체의 덤프부터, 각 데이터베이스 단위의 ..

Programming/MySQL 2022.10.24

MySQL 프로시저 기본적인 사용법, insert 더미데이터 넣기

MySQL에서 프로시저(Procedure)를 사용하여 더미 데이터를 넣는 작업을 해보며 정리한 MySQL 프로시저 기본적인 사용법입니다. 프로시저(Prodecure)란, 먼저 프로시저란 하나의 요청으로 여러 SQL문을 사용할 수 있는 방식입니다. 처리 성능과 재사용면에서의 단점은 존재하지만, 하나의 요청으로 여러 개의 SQL문을 실행할 수 있기 때문에 네트워크 소유 시간을 줄일 수 있다는 장점이 있고, 보수성이 뛰어나며, DB 관련 처리를 API처럼 만들어서 제공할 수 있다는 장점이 있습니다. 이처럼 프로시저는 사용 방법에 따라 다양한 기능을 적용할 수 있는데요. 아래 예시는 프로시저를 통한 insert문의 반복을 통해 더미 데이터를 넣는 예시입니다. DELIMITER $$ CREATE PROCEDURE..

Programming/MySQL 2022.02.17

MySQL 한글 물음표, 한글 깨짐 해결 방법 (mysql 5.6)

서버에 프로젝트를 배포하여 테스트하던 중 Database Schema 설정을 utf8으로 했는데도 insert 되는 한글이 '???'로 깨져서 들어가는 현상이 발행하여 해결 방법을 찾아보았습니다. * 사용된 mysql 버전은 5.6 버전입니다. 이러한 현상이 발생하는 이유는 mysql 의 character set을 명시적으로 설정하지 않으면 MySQL 5.7 이하 버전은 latin1, MySQL 8은 utifmb4가 default 값으로 설정되기 때문이라고 합니다. 해결 방법은 아래 과정에 따라 charater set을 명시해주면 됩니다. mysql에 접속하여 status 명령어를 입력하면 Server charcterset, Db charcterset이 latin1으로 설정된 것을 확인할 수 있습니다. ..

Programming/MySQL 2021.07.31

MySQL 비밀번호 변경 방법, How to change MySQL root password

개발한 웹사이트를 배포하기 위해서 서버 설정 과정 중 MySQL 비밀번호 변경 방법을 포스팅합니다. (사용된 운영체제와 MySQL 버전은 다음과 같습니다.) CentOS 7.2 with MySQL 5.7 (64-bit) * 비밀번호 변경 방법 및 명령문은 버전에 따라 다를 수 있습니다. mysql -u root -p 명령어로 실행합니다. MySQL을 가장 처음으로 실행하게 되면 비밀번호가 설정되어 있지 않기 때문에 Enter Password: 에서 엔터만 입력하는 것으로 접속을 할 수 있습니다. use mysql; 비밀번호 변경을 위해서는 mysql 데이터베이스를 사용해야 합니다. (Database changed 를 통해 요청이 적용된 것을 확인할 수 있습니다.) 다음으로 select 문을 통해 설정된 ..

Programming/MySQL 2021.07.24