안녕세계

Transaction IsolationTransaction Isolation은 데이터베이스에서 여러 트랜잭션이 동시에 실행될 때, 한 트랜잭션이 다른 트랜잭션의 변경 사항을 언제, 어떻게 볼 수 있는지를 결정하는 규칙입니다. 그리고 Transaction Isolation은 여러 트랜잭션이 동시에 실행될 때 서로의 작업에 영향을 주지 않도록 하는 역할을 합니다.Transaction Isolation LevelTransaction Isolation Level은 ANSI SQL 표준으로 READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE로 4가지가 있으며, MySQL에서 현재 세션에 설정된 Isolation Level을 확인하고 싶은 경우 다음 쿼..

MySQL 8.x 버전을 사용할 때면 항상 고통 받습니다.. 오랜만에 MySQL 관련한 오류 해결방법에 대해 포스팅하네요. 본 포스팅에서는 DBeaver에서 MySQL DB를 연결하려고 할 때 발생한 에러와 해결방법을 알아봅니다. 발생한 MySQL 8.x 에러 😢 해결 방법 다양한 해결 방법이 있지만 가장 쉽게 해결할 수 있는방법은 Driver properties 설정을 바꾸는 것입니다. Driver properties > serverTimezone > UTC로 변경합니다. 이제 다시 Test Connection을 하면 정상적으로 접속되는 것을 확인할 수 있습니다. 단, 한 가지 단점은 새로운 DB 연결 설정시마다 같은 작업을 해줘야합니다. 위 작업을 반복하지 않기 위해서는 MySQL Timezone d..

MySQL encoding 변경 (utf8, utf8mb4)MySQL 기본 패키지는 character set 이 latin1 로 설정되어있습니다.character set 을 utf8 로 설정하여 한글 및 다른 언어가 께지는 것을 처리해야합니다.때로는 utf8mb4 로 설정하는 경우도 있는데 utf8mb4는 emoji를 데이터베이스에 저장할 수 있습니다.emoji는 4byte 문자이기 때문에 utf8 의 상위 호환인 utf8mb4를 사용해야 저장할 수 있습니다.NOTE: character set 이 utf8 인 상태에서 emoji를 데이터베이스 저장하려면 error가 발생합니다.character set 확인방법 (1)mysql> SHOW VARIABLES WHERE Variable_name LIKE 'ch..

Mac에서 MySQL 삭제MySQL v5.7.21 기준 정상적으로 삭제되는 것을 확인하였습니다.아래 명령어를 터미널에서 한줄씩 실행하세요.homebrew 로 MySQL을 설치한 경우# ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) # 위 에러가 발생할 경우, 다음 파일을 제거하지 않은 상태로 재설치했을 경우 발생한 가능성이 높다. $ sudo rm -rf /usr/local/var/mysql $ sudo rm -rf /usr/local/bin/mysql* $ sudo rm -rf /usr/local/Cellar/mysql $ sudo rm -rf /usr/local/etc/my.cnfM..

MySQL 비밀번호 변경 (1) MySQL 실행 $ mysql -u root -p Enter password: (2) 비밀번호 변경을 위해 mysql 데이터베이스 사용 mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed (3) 현재 암호 확인 // mysql 5.x 는 "password" 또는 "authentication_string"로 확인합니다. mysql> select host, user, password from user; mysql> select host,..

Mac에서 MySQL 설치 homebrew 를 통한 MySQL 설치 과정을 알아 보겠습니다. brew 명령어를 사용하기 위해서는 터미널에 아래 명령어로 homebrew 를 설치해야 합니다. $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" homebrew 설치후 brew 명령어를 통해 MySQL을 설치하세요. $ brew install mysql MySQL 실행 MySQL 설치 완료후 실행하세요. $ mysql.server start MySQL 설정 명령어를 실행하면 6가지 사항에 대해 설정을 지정해야합니다. 아래 사항은 설정 사항에 대한 예시입니다. $ mysql_secur..