Server/MySQL7 mysql/mariadb 복원 시 에러 ERROR 1273 (HY000) at line 24: Unknown collation: 'utf8mb4_0900_ai_ci' , ERROR 1050 (42S01) at line 925: Table 'user' already exists 서버 복원 테스트 중 발견한 에러 새로 구축한 서버에 mysql alldump한 파일을 집어넣으려고 하는데 에러가 발생함.. 1.ERROR 1273 (HY000) at line 24: Unknown collation: 'utf8mb4_0900_ai_ci' 에러 [에러] mysql -uroot -p < alldump_041001.sql Enter password: ERROR 1273 (HY000) at line 24: Unknown collation: 'utf8mb4_0900_ai_ci' 해결법 # vi alldump.sql :%s/0900_ai/general/g 엔터 저장 2.ERROR 1050 (42S01) at line 925: Table 'user' already exists [에러] mysql -.. 2023. 7. 25. Rocky8 mariaDB galera 설치 및 설정 mysql galera 설정 [참고] 아래 테스트한 서버 mariaDB 버전에 경우 서버 설치 후 별다른 설정 없이 기본 레포로 진행하였습니다. mysql -V //mysql(mariadb)버전 확인 -V show status like 'wsrep_cluster_size'; //연결된 노드 확인 +--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | wsrep_cluster_size | 2 | +--------------------+-------+ 1 row in set (0.001 sec) MariaDB [(none)]> show status like 'wsrep_incoming_addresses'.. 2023. 5. 3. mysql slow query 설정 mysql slow query 설정을 해보자. 가끔 데이터베이스라던가 테이블이라던가 깨져서 자동으로 리커버리가 되면서 서버 부하로 이어지거나 아니면 깨진 테이블을 사용하려해서 느려지는 경우가 있다. 그때 테이블을 찾기 위해 slow query 설정을 해둔다. (느려지는 테이블을 찾기 위해서 거는데 쿼리문이 좀 뭐같아서 느려지는 경우에는 쿼리문을 수정해야함.) 설정해보자 일단 상태 확인 #show variables like 'slow_query_&'; //슬로우 쿼리 상태 확인. OFF 로 되있다. 이제 설정파일로 가서 설정해보자 #vi /etc/my.cnf slow_query_log = 1 //(0 = off , 1 = on) 슬로우 쿼리 활성화 slow_query_log_file = 로그파일 경로 lo.. 2022. 1. 22. mysql 언어셋 기본값 확인 및 변경 mysql 사용 시 한글이 깨지는 경우가 있는데 언어셋 확인하고 바꿔보자..(utf8로 변경하면 되는데 일단 테스트로 euckr로 바꿔봄) # show variables like '%'char%' //언어셋 확인 character_set_client = utf8 character_set_server = latin1 yum 설치 후 설정 변경을 안한 상태인데 클라이언트,서버 값이 utf8, latin1로 지정되어 있다. euckr로 바꿔볼꺼다. 변경 전 언어셋 목록 확인도 내부에서 가능하다. # show character set; //언어셋 목록 확인 euckr로 바꿀꺼니까 Default collation -> euckr_korean_ci (굳이 안외워도됨 보면서하자.) mysql내부에서 명령어로 변경 시.. 2022. 1. 19. too many connections 에러 웹서비스 운영 시 간혹 too many connections에러가 발생하면서 정상적으로 작동되지 않는 경우가 있다. 접속자가 너무 많아서 생기는 문제인데, mysql, mariadb 에러 종종 보이는 에러다. 일단 ssh 접속 후 db 접속. 최대 접속자수 설정을 확인해 보자. #show variables like "%max_connections%";\ 151로 설정되어 있고 이 값은 초기에 변경을 안해놔서 디폴트값이다. 그밖에 커넥션 수나 쓰레드 정보를 볼 수 있는 명령어 #show status like '%connect%"; #show status like '%thread%'; vi /etc/my.cnf파일에서 max_connections = 300 (150디폴트 값에서 300으로 변경) wait_t.. 2022. 1. 16. mysql error 1820,1819, 패스워드 정책 확인 및 변경 root패스워드가 기억이 안나서 변경 후 다시 들어갔는데 작업을 할려하면 1820에러가 나오고있다. 검색해 보니 변경하여 사용하라고 한다. 바꾼 패스워드가 너무 쉬운가보다. 그래서 다시 변경. #alter user 'root'@'localhost' identified by '@@@'; 패스워드 부분은 가리긴 했지만 영문(소문자만), 숫자, 특문 모두 들어가 있는상태. 하지만 만족을 못하는 것 같다. 영문 대소문자, 숫자, 특문까지 넣어주니 패스워드가 정상적으로 바뀌고 , 로그인 시에도 작동 잘한다. 에러가 나는 상황에서는 아무것도 못하니 일단 패스워드 조건에 맞춰서 변경한 후 패스워드 정책을 확인해본다. #show variables like 'validate_password%'; validate_pass.. 2022. 1. 16. MARIA DB 10버전 부터 root계정에서 로그인 설정 maria DB 10버전부터 접속되어있는 계정이 root일 경우 해당 계정 권한 그대로 사용되어 로그인 됨 (maria DB 비밀번호 없이 mysql로 들어가진다.) 하위 버전과 동일하게 변경법 mysql_secure_installation //mysql root 비밀번호 새로 설정 . 기타 작업 모두 Y mysql -u root use mysql; update user set plugin='mysql_native_password' where user='root'; flush privileges; //변경 사항 저장 quit; 서버에서 root로 로그인 되어 있을 경우 mysql -u root시 기존과 다르게 mysql패스워드를 물어보지 않는다. 해당 방법 적용 시 하위버전에서 mysql 로그인 시 my.. 2021. 11. 7. 이전 1 다음