vi Makfile 

추가

-L/usr/lib/oracle/21/client64

-I/usr/include/oracle/21/client64

'Database > MySql' 카테고리의 다른 글

이벤트 스케줄러 사용하기(event scheduler)  (0) 2021.01.06
MySQL 데이터 경로 변경하는 방법  (0) 2020.12.29
MySql RPM  (0) 2020.08.28

1. event scheduler의 상태 확인
SHOW VARIABLES LIKE 'event%';



2. event scheduler ON/OFF
SET GLOBAL event_scheduler = ON ;
SET GLOBAL event_scheduler = OFF ;


3. event scheduler 확인 Query
SELECT * FROM information_schema.events;



4. event scheduler 생성하기


(MONTH : 월 / HOUR : 시간 / DAY : 일)등으로 Scheduler 설정이 가능합니다.
수행할 작업은 DO 아래행에 작성하시면 되며, 저는 Procedure로 작성해 봤습니다.
일반 쿼리문을 사용해도 됩니다. (select * from ....)

5. event scheduler 수정하기



6. event scheduler 삭제하기

 

'Database > MySql' 카테고리의 다른 글

PostgreSQL(13.1) FDW(2.3) oci.h: No such file or directory  (0) 2021.02.01
MySQL 데이터 경로 변경하는 방법  (0) 2020.12.29
MySql RPM  (0) 2020.08.28

Mysql datadir 경로 확인 및 Mysql service 중지

mysql 접속 하여 아래와 같은 명령어로 datadir 경로를 확인 하고 서비스를 중단 한다.

mysql> select @@datadir;

+-----------------+

| @@datadir       |

+-----------------+

| /var/lib/mysql/ |

+-----------------+

1 row in set (0.00 sec)

\q

 

 

systemctl stop mysql

 

새로운 Mysql datadir 생성 및 경로 복사 하기

아래와 같은 명령어로 새로운 Mysql datadir 생성 후 Mysql datadir 경로 복사 한다. 권한 또한 부여 한다.

mkdir /data/

rsync -av /var/lib/mysql /data/

chown -R mysql:mysql /data/mysql

 

my.cnf 파일 수정

/etc/my.cnf을 아래와 같이 수정 한다.

vi /etc/my.cnf

 

 

[mysqld]

datadir=/data/mysql

socket=/data/mysql/mysql.sock

 

 

[client]

socket=/data/mysql/mysql.sock

 

 

#symbolic-links=0

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

 

SELinux 보안 context에 추가 및 서비스 시작

아래와 같은 명령어로 SELinux 보안 context에 적용을 시키고 서비스를 시작한다.

semanage fcontext -a -t mysqld_db_t "/data/mysql(/.*)?"

restorecon -R /data/mysql

systemctl start mysql

 

변경된 datadir 확인 하기

mysql접속 하여 datadir 경로가 바뀌었음을 확인 할 수 있다.

mysql> select @@datadir;

+--------------+

| @@datadir    |

+--------------+

| /data/mysql/ |

+--------------+

1 row in set (0.00 sec)

database가 생성 될 때마다 /data/mysql/ 아래로 database가 생성이 된다.

'Database > MySql' 카테고리의 다른 글

PostgreSQL(13.1) FDW(2.3) oci.h: No such file or directory  (0) 2021.02.01
이벤트 스케줄러 사용하기(event scheduler)  (0) 2021.01.06
MySql RPM  (0) 2020.08.28

rpm -Uvh MySQL-server-5.6.48-1.el7.x86_64.rpm 

sudo su -

mysql_upgrade -u dominos -p

 

1) 특정 IP 접근 허용 설정

mysql> grant all privileges on *.* to ‘root’@‘192.168.56.101’ identified by ‘root의 패스워드’;

 

2) 특정 IP 대역 접근 허용 설정

mysql> grant all privileges on *.* to ‘root’@‘192.168.%’ identified by ‘root의 패스워드’;

 

3) 모든 IP의 접근 허용 설정

mysql> grant all privileges on *.* to ‘root’@‘%’ identified by ‘root의 패스워드’



grant all privileges on *.* to 'dominos'@'114.108.167.%' identified by 'ehalsh!@#123';

FLUSH PRIVILEGES;

 

DELETE FROM mysql.user WHERE Host='70.25.26.%' AND User='dominos';

FLUSH PRIVILEGES;



SELECT HOST, USER, PASSWORD FROM USER;



* 가장 많이 사용하는 - 설치하기 옵션!

   : rpm -Uvh 패키지파일이름 : 업그레이드(기존의 것을 삭제하고 설치)하며 그 과정을 자세히 보여준다.

 

* 가장 많이 사용하는 - 삭제하기 옵션!

   : rpm -e 패키지이름 : 설치된 패키지의 삭제. 버전번호등을 제외하고 패키지의 이름만 적어준다.

 

* 일반 패키지 설치

   : rpm -i 패키지파일이름 : 설치한다. (기존의 것 삭제 안함)

 

* 업그레이드

   : rpm -U 패키지파일이름 : 업그레이드한다. 업그레이드 과정을 자세히 보여주지 않는다.

 

* 설치 거부할 경우 강제 설치하기

   : rpm -Uvh 패키지파일이름 --force : 동일하거나 더 높은 버전의 패키지가 이미 설치되어 있는 경우라도 강제로 기존의 것을 삭제하고 설치한다.

 

* 의존성을 무시하고 설치하기

   : rpm -Uvh 패키지파일이름 --nodeps : 의존관계에 있는 다른 패키지가 설치되어 있지 않다해도 강제 설치한다.

 

* 의존성과 버전을 무시하고 강제설치하기

   : rpm -Uvh 패키지파일이름 --nodeps --force : 걸림없이 무조건 설치!

 

* 의존성 무시하고 삭제하기

   : rpm -e 패키지이름 --nodeps : 이 패키지를 필요로 하는 다른 패키지가 있더라도 무시하고 패키지를 삭제한다.

 

* 테스트만 해보기

   : rpm [설치/삭제 등의 옵션들] --test : 실제로 작업을 하지 않고 작업 결과에 대한 테스트만 해볼 때 사용한다.

 

* 설치된 모든 패키지 보기

   : rpm -qa : 모든 패키지 리스트 출력

   : rpm -qa | wc -l : 총 설치된 패키지 개수 출력

 

* 설치된 패키지의 정보 보기

   : rpm -qi 패키지이름

 

* 특정 패키지가 포함하고 있는 파일 목록은?

   : rpm -ql 패키지이름

 

* 패키지 파일이 포함하고 있는 파일 목록은?

   : rpm -qlp 패키지파일이름

 

* 이 파일은 어느 패키지에 포함된 걸까?

   : rpm -qf 파일이름

 

* 패키지 파일에서 패키지 정보 출력

   : rpm -qip 패키지파일이름

 

* 패키지 검사하기

   : rpm -V 패키지이름 : 설치된 패키지 검사하기. 설치 후 어떤 파일이 어떻게 바꼈는지 알 수 있다.

 

* 의존성에 문제있는 패키지는?

   : rpm -Va --nofiles : 설치된 모든 패키지를 검사하여 의존성에 문제가 있는 것을 찾아낸다

 

 

show variables like '%timeout';

 

show variables like 'max_connections';

 

show status like 'Max_used_connections';

 

show status like 'Aborted%';

 

set global max_connections=1500;

 

show global variables like 'open%';

 

show variables like 'open_files_limit';

+ Recent posts