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 |
vi Makfile
추가
-L/usr/lib/oracle/21/client64
-I/usr/include/oracle/21/client64
이벤트 스케줄러 사용하기(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 삭제하기
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> select @@datadir; +-----------------+ | @@datadir | +-----------------+ | /var/lib/mysql/ | +-----------------+ 1 row in set (0.00 sec) \q
systemctl stop mysql |
아래와 같은 명령어로 새로운 Mysql datadir 생성 후 Mysql datadir 경로 복사 한다. 권한 또한 부여 한다.
mkdir /data/ rsync -av /var/lib/mysql /data/ chown -R mysql:mysql /data/mysql |
/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에 적용을 시키고 서비스를 시작한다.
semanage fcontext -a -t mysqld_db_t "/data/mysql(/.*)?" restorecon -R /data/mysql systemctl start mysql |
mysql접속 하여 datadir 경로가 바뀌었음을 확인 할 수 있다.
mysql> select @@datadir; +--------------+ | @@datadir | +--------------+ | /data/mysql/ | +--------------+ 1 row in set (0.00 sec) |
database가 생성 될 때마다 /data/mysql/ 아래로 database가 생성이 된다.
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';
PostgreSQL(13.1) FDW(2.3) oci.h: No such file or directory (0) | 2021.02.01 |
---|---|
이벤트 스케줄러 사용하기(event scheduler) (0) | 2021.01.06 |
MySQL 데이터 경로 변경하는 방법 (0) | 2020.12.29 |