반응형 MySQL20 [MariaDB] 패스워드 초기화 MariaDB 10.4.x 패스워드 초기화를 진행하는 경우 버전에 맞도록 실행하지 않을 경우 오류 발생 패스워드 분실 시 실행 순서 DB 서비스 정지 $ systemctl stop mariadb 안전 모드 실행 $ /usr/bin/mysqld_safe --skip-grant & 접속 후 패스워드 변경 $ mysql -u root mysql alter user 'root'@'localhost' identified by 'password'; flush privileges; -- 필수 그 외 패스워드 변경 방법 -- MySQL 버전에 따라 패스워드 방식의 변경으로 필드가 다름.(MySQL 5.7.6+ / MariaDB 10.1.20+) -- 1. alter user 'root'@'localhost' ident.. 2021. 5. 4. [MariaDB] 컬럼명 추출 MariaDB에서 테이블에 대한 컬럼명 나열이 필요해 information_schema를 참고하여 생성 information_schema.tables: 테이블 정보 information_schema.columns: 컬럼 정보 SELECT CONCAT('"', COLUMN_NAME, '",') AS a FROM information_schema.columns WHERE table_schema = 'schema' AND TABLE_NAME = 'table' ORDER BY ordinal_position 결과 화면 #mariadb #mysql #컬럼 2021. 2. 3. [MariaDB] 문자셋 변경 utf8 -> utf8mb4 MariaDB의 문자셋을 UTF8로 설정해 두고 사용하고 있었는데 SQL이 오류가 발생했다. 로그를 봐도 깨진 문자열만 보이고 해당 문제가 무슨 글자인지 몰랐다. 인코딩이 맞지 않아서 깨진 것처럼 보이는 줄 알았는데 아니었다. 알고 보니 이모지(🎈🎄🎃)가 문제였다. UTF-8의 경우 4바이트의 인코딩인데, MySQL, MariaDB의 경우 utf8이 3바이트로 구현되어 있었다. 그 이후 MySQL 5.5.3(2010년 3월), MariaDB에서 4바이트 길이인 utf8mb4가 추가되었다. 유니코드 U+10000 이상의 문자는 UTF-8로 인코딩을 하려면 4바이트가 필요한데, 최근 많이 사용되고 있는 이모지가 그 유형이었다. 이모지는 윈도우10에서 (윈도우+. 사용 가능) utf8mb4 설정 MySQL/M.. 2021. 1. 8. [MariaDB] JDBC를 통한 failover MariaDB의 failover기능을 사용하기 위해 Galera Cluster이 아닌 Replication기능을 이용하여 Master-Master 설정하였으며, WAS의 JDBC를 통한 failover 설정을 함 JDBC에서 failover 및 load balancing을 위한 옵션이 존재하여 정리. JDBC failover 및 load balancing 설정 JDBC 설정 방법 jdbc:(mysql|mariadb):[replication:|sequential:|loadbalance:|aurora:]//[,...]/[database][?=[&=]...] replication: jdbc:mysql:replication://master1,slave1,slave2/test sequential: jdbc:mar.. 2020. 10. 29. 이전 1 2 3 4 5 다음 반응형