DB/DB 공통 관리19 DB 용어 관계형 데이터베이스(RDBMS)인 여러 가지 데이터베이스(DataBase)를 사용을 위해서는 반드시 SQL(Structered Query Language)을 사용해야 한다. 그중 SQL 문법에는 3가지의 종류가 있다. 1. DDL(데이터 정의 언어 : Data Definition Language) 데이터베이스의 구조를 정의하는 명령어의 모음 CREATE - 새로운 데이터베이스 관계 (테이블), VIEW, 인덱스, 저장 프로시저 만들기 DROP - 이미 존재하는 데이터베이스 관계(테이블), 뷰, 인덱스, 저장 프로시저를 제거한다. ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경, RENAME의 역할을 한다. TRUNCATE - 관계 (테이블)에서 데이터를 돌이킬 수 없는 제거 2. DML(데이터.. DB/DB 공통 관리 2023. 3. 12. DB crash 확인 및 복구, 백업 및 복원 [MySQL 테이블 손상 확인 및 복구방법] mysql> use DB명 -> 작업할 DB 선택 mysql> check table 테이블명 -> 확인할 테이블을 체크 mysql> use DB명 -> 작업할 DB 선택 mysql> repair table 테이블명 -> 복구할 테이블 복구 mysql> optimize table [테이블명]; => 최적화할 테이블을 최적화 [MySQL DB 손상 확인 명령어] mysqlcheck -u root -p --check --database DB명 mysqlcheck -u root -p DB명 [MySQL 특정 DB의 모든 테이블 체크 및 자동 복구] cd [MySQL_HOME]/bin => MySQL 설치 홈의 bin 폴더로 이동 ./mysqlcheck -u [DB계정.. DB/DB 공통 관리 2023. 3. 12. MySQL character set 확인 및 변경 MySQL character set 확인 및 변경 1.서버안에서character set 확인 mysql> show character set ; ///사용할 수 있는 캐릭터 셋 종류 확인 mysql> show character set where description like '%Korean%' ; ///description의 칼럼에서 korean단어를 포함하고있는 캐릭터셋 찾기 간단하게 캐릭터 셋 확인하는 방법 mysql> status Server characterset: latin1 Db characterset: latin1 Client characterset: utf8 Conn. characterset: utf8 ==================================================.. DB/DB 공통 관리 2023. 3. 11. MySQL 구조 로컬 계정으로 MySQL 서버에 관리자로 접속 mysql -u root -p비밀번호 최초 접속시에는 비밀번호가 설정되어 있지 않음. mysql -u root 접속 후 관리자계정(root)의 비밀번호 설정해야함.. use mysql; Integer, 정수(음수,0,양수) tinyint smallint mediumint bigint float --> 부동소수(소수점 들어간거) double decimal 문자형 char -> Character, 문자/문자열 1~255까지 고정형 남은공간은 공백으로 채움 char(10) --> 최대 10글자, 1글자만 입력해도 10바이트 잡아먹음... varchar -> Variable Character, 가변길이 문자열(문자열인데 길이가 가변), varchar(255) -->.. DB/DB 공통 관리 2023. 3. 11. 사이트 접속했을때 Too many connection가 나올때 Max connections 에러가 발생하면서 PHP페이지에 mysql에서 동시연결가능한 클라이언트수를 넘었기 때문이다. MySQL 서버 내에서 확인 # mysqladmin -u root -p variables | grep max_connection | max_connections | 100 # mysql -uroot -p mysql> show variables like ‘%max%’; 리눅스나 솔라리스 계열에서는 클라이언트의 동시 접속자수가 500 ~ 1,000 까지 가능합니다. 하지만 1000 설정 하려고 해도 cpu에 상당히 많은 램이 필요하다고 할고 있다. 256이 적당하다. MySQL 외부에서 설정파일 수정 # vi /etc/my.cnf max_connections= 1024 max_connec.. DB/DB 공통 관리 2023. 3. 2. MySQL, MariaDB 비밀번호 변경 및 유저 생성 MySQL 5.7 미만 버전 mysql> use mysql; mysql> update mysql.user set password=password('비밀번호') where user='root'; mysql> flush privileges; mysql> select user,host,password from mysql.user; mysql> exit MySQL 5.7 mysql> use mysql; mysql> update user set authentication_string=password('비밀번호') where user='root'; 우분투 한정 mysql> update mysql.user set plugin='mysql_native_password', authentication_string=pass.. DB/DB 공통 관리 2023. 3. 2. XtraBackup 를 이용한 리플리케이션 구성 (CentOS 7) 보호되어 있는 글 입니다. 2022. 11. 16. 이전 1 2 다음