SELECT engine, support FROM information_schema.engines WHERE support='DEFAULT';

 

'On-premise > Mysql, Mariadb' 카테고리의 다른 글

mysql 모든 쿼리 내용 저장 방법  (0) 2023.11.06
Mysql data 디렉토리 변경 방법  (0) 2023.11.06
테이블 상태 체크 조회  (0) 2023.11.06
mysql dump시 error  (0) 2023.11.06
Mysql DB 전체 덤프  (0) 2023.11.06
모든 쿼리내용 저장하려면 general_log 활성화되어야 합니다.
 
다만, general로그 활성화시, 기록되는 로그양이 많기에 , 저장공간 관리에 유의해주셔야 합니다.
 
현재 설정 내역(비활성화)
##general log###
MariaDB [(none)]> show variables like 'general%';
+------------------+---------------+
| Variable_name    | Value         |
+------------------+---------------+
| general_log      | OFF           |
| general_log_file | q361-2498.log |
+------------------+---------------+
2 rows in set (0.00 sec)
 
MariaDB [(none)]>
 
 
#활성화 방법
mysql root 접속 후
명령어 입력
ㄴset global general_log = on
 
#mysql재구동시에도 적용되도록 하기위해선 , my.cnf에도 내용추가하시면 됩니다.
general_log = 1

 

'On-premise > Mysql, Mariadb' 카테고리의 다른 글

Mysql 기본 스토리지 엔진 확인  (0) 2023.11.06
Mysql data 디렉토리 변경 방법  (0) 2023.11.06
테이블 상태 체크 조회  (0) 2023.11.06
mysql dump시 error  (0) 2023.11.06
Mysql DB 전체 덤프  (0) 2023.11.06
[root@]# /opt/mysql/share/mysql/mysql.server stop
[root@]# mkdir /home/mysql
[root@]# chown mysql.mysql /home/mysql/
[root@]# rsync -av /opt/mysql/var /home/mysql
 
[root@]# vim /etc/my.cnf 수정
[mysqld]
datadir=/home/mysql/var
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
 
 
mysql.server 수정
vim /opt/mysql/support-files/mysql.server
basedir=/opt/mysql
datadir=/home/mysql/var
[root@]# /opt/mysql/support-files/mysql.server start   
                                                                                                                                                                                                       
[root@]# ps -ef | grep mysqld
root     20146     1  0 16:00 pts/0    00:00:00 /bin/sh /opt/mysql/bin/mysqld_safe --datadir=/home/mysql/var --pid-file=/home/mysql/var/q361-2383.cafe24.com.pid
mysql    20285 20146  0 16:00 pts/0    00:00:00 /opt/mysql/bin/mysqld --basedir=/opt/mysql --datadir=/home/mysql/var --plugin-dir=/opt/mysql/lib/plugin --user=mysql --log-error=/home/mysql/var/q361-2383.cafe24.com.err --pid-file=/home/mysql/var/q361-2383.cafe24.com.pid --socket=/tmp/mysql.sock
 

 

'On-premise > Mysql, Mariadb' 카테고리의 다른 글

Mysql 기본 스토리지 엔진 확인  (0) 2023.11.06
mysql 모든 쿼리 내용 저장 방법  (0) 2023.11.06
테이블 상태 체크 조회  (0) 2023.11.06
mysql dump시 error  (0) 2023.11.06
Mysql DB 전체 덤프  (0) 2023.11.06
mysql> check table 테이블명;
+-----------+-------+----------+------------------------------------------------+
| Table     | Op    | Msg_type | Msg_text                                       |
+-----------+-------+----------+------------------------------------------------+
| lms.humor | check | Error    | Can't find file: './lms/humor.frm' (errno: 13) |
| lms.humor | check | status   | Operation failed                               |
+-----------+-------+----------+------------------------------------------------+
2 rows in set (0.00 sec)
 

 

'On-premise > Mysql, Mariadb' 카테고리의 다른 글

mysql 모든 쿼리 내용 저장 방법  (0) 2023.11.06
Mysql data 디렉토리 변경 방법  (0) 2023.11.06
mysql dump시 error  (0) 2023.11.06
Mysql DB 전체 덤프  (0) 2023.11.06
특정 DB에 대한 전체 테이블 엔진 확인!  (0) 2023.11.06
DB dump시 the user specified as a definer does not exist when using lock tables 에러 발생시 조치
 
mysqldump --single-transaction --routines --trigger -u root -p missyoon3 > /home/hosting_users/missyoon3/missyoon3_20200911.sql
ㄴ single-transaction 옵션 추가하자

 

'On-premise > Mysql, Mariadb' 카테고리의 다른 글

Mysql data 디렉토리 변경 방법  (0) 2023.11.06
테이블 상태 체크 조회  (0) 2023.11.06
Mysql DB 전체 덤프  (0) 2023.11.06
특정 DB에 대한 전체 테이블 엔진 확인!  (0) 2023.11.06
Mysql 5.7 관련 오류  (0) 2023.11.06
mysqldump -uroot -p'eallSys0$2#1&4A' --single-transaction --all-databases > /data2/dbdump_20200907.sql
 
 
 

 

'On-premise > Mysql, Mariadb' 카테고리의 다른 글

테이블 상태 체크 조회  (0) 2023.11.06
mysql dump시 error  (0) 2023.11.06
특정 DB에 대한 전체 테이블 엔진 확인!  (0) 2023.11.06
Mysql 5.7 관련 오류  (0) 2023.11.06
mysql 리플리케이션 설정  (0) 2023.11.06
select table_schema,table_name,engine from information_schema.tables where table_schema='database명';

 

'On-premise > Mysql, Mariadb' 카테고리의 다른 글

mysql dump시 error  (0) 2023.11.06
Mysql DB 전체 덤프  (0) 2023.11.06
Mysql 5.7 관련 오류  (0) 2023.11.06
mysql 리플리케이션 설정  (0) 2023.11.06
Mysql 접속권한 특정 IP 특정 DB에 대하여 삭제  (0) 2023.11.06
오류내용 : ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
 
해결방법 : ALTER USER 'root'@'localhost' IDENTIFIED BY '패스워드';
                 flush privileges;
 
 
 

 

1. 개 요
- 현재 디비를 단독으로 사용중이기 때문에 디비 이중화로 분산처리로 사용하기 위함.
- Master-slave 용도로 사용하기 위함.

 

2. 접속정보
- 서버명 / IP(마스터 디비)
root / 패스워드
mysql root / 패스워드

- (신규서버)corent-0514 / 112.175.47.112(슬레이브 DB)

세팅 내역 : 
  OS: Centos 6.5 x86_64
  레이드구성 : SAS 300G * 3EA (RAID 1, backup 300G)
  파티션 : /(30G), swap(4G), /home 나머지

root / 패스워드
mysql root / 패스워드

 

3. 작업 절차 (기존 디비 백업 후 작업 진행)

(1) Master DB

- 기존 디비데이터 전체 백업(Innodb와 Misam 혼합사용 dump로 백업 진행)

- /etc/my.cnf 파일 백업 후 아래 내용 [mysqld] 섹션에 추가
server-id       = 1
log-bin=mysql-bin
binlog_format=mixed
expire_logs_days = 7
max_binlog_size = 1G
 

- mysql 서비스 리스타트 진행

- 리스타스 진행 후 binlog 생성 여부 확인
- mysql 접속하여 슬레이브 계정 생성
mysql > grant replication slave on *.* to 'repliuser'@'112.175.47.112' identified by 'DGreward1004';

- mysql dump 진행
mysqldump -u root -p --all-databases --master-data > juncmobile.sql

- 덤프한 파일 slave 서버로 데이터 복사
rsync -av juncmobile.sql root@112.175.47.112:/home

 

 

 

(2) (신규서버) slave DB

- 마스터 서버와 동일한 버전으로 설치 및 셋팅 완료 상태

- 마스터 서버에서 덤프한 파일 복원
/home/mysql/bin/mysql -u root -p < juncmobile.sql

- /etc/my.cnf 파일 백업 후 아래 내용 [mysqld] 섹션에 추가

server-id       = 2
relay_log=mysql-relay-bin
log-bin=mysql-bin
binlog_format=mixed
expire_logs_days = 7
max_binlog_size = 1G
#slave-skip-errors=all
slave-skip-errors=1062
read_only

master-host=112.175.47.104 
master-port=3306 
master-user= repliuser 
master-password= DGreward1004
 

- mysql 서비스 리스타트 진행

- mysql 접속하여 마스터 세팅

CHANGE MASTER TO MASTER_HOST='112.175.47.104', MASTER_PORT=3306, MASTER_USER='repliuser', MASTER_PASSWORD='DGreward1004', master_connect_retry=60;

- 슬레이브 스타트
start slave;

- slave 상태 재확인 

mysql> show slave status\G; 
*************************** 1. row *************************** 
            Slave_IO_State: Waiting for master to send event 
                Master_Host: 112.175.47.104 
                Master_User: repliuser 
                Master_Port: 3306 
              Connect_Retry: 60 
            Master_Log_File: mysql-bin.000003 
        Read_Master_Log_Pos: 98 
            Relay_Log_File: mysql-relay-bin.000005 
              Relay_Log_Pos: 240 
      Relay_Master_Log_File: mysql-bin.000003 
          Slave_IO_Running: Yes <--- 확인 
          Slave_SQL_Running: Yes <--- 확인 
            Replicate_Do_DB: 
        Replicate_Ignore_DB: 
        Replicate_Do_Table: 
    Replicate_Ignore_Table: 
    Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 
                Last_Errno: 0 
                Last_Error: 
              Skip_Counter: 0 
        Exec_Master_Log_Pos: 98 
            Relay_Log_Space: 240 
            Until_Condition: None 
            Until_Log_File: 
              Until_Log_Pos: 0 
        Master_SSL_Allowed: No 
        Master_SSL_CA_File: 
        Master_SSL_CA_Path: 
            Master_SSL_Cert: 
          Master_SSL_Cipher: 
            Master_SSL_Key: 
      Seconds_Behind_Master: 0 
1 row in set (0.00 sec) 

- data 일치확인(master,slave 서버 둘다 확인)

mysql> use usedmarket;
mysql> select count(*) from 테이블명; 

DELETE FROM mysql.user WHERE Host='175.117.51.193' AND User='renew_ajaschool';
 
위처럼 하면 기존에 등록된 다른 IP 에 대한 권한은 지워지지 않고 유지되어 있다.
기존 권한까지 완벽하게 삭제를 하려면
drop user renew_ajaschool@'212.131.132.10';
로 해야한다. 
단, 이렇게 하게되면 권한 전부 삭제되니, 기존 정보는 백업하고 진행하자

 

'On-premise > Mysql, Mariadb' 카테고리의 다른 글

Mysql 5.7 관련 오류  (0) 2023.11.06
mysql 리플리케이션 설정  (0) 2023.11.06
Mysql 5.7.18 소스 설치  (0) 2023.11.06
Mysqltuner (mysql 튜닝)  (0) 2023.11.06
mysql-5.6.46 소스 설치  (0) 2023.11.06
[boost 1.5.9 설치]
mkdir /usr/local/boost
cd /usr/local/boost/
tar zfvx boost_1_59_0.tar.gz;
 
[mysql 5.7 설치]
cd /root/src/; tar zvxf mysql-5.7.18.tar.gz; cd /root/src/mysql-5.7.18
 
cmake -DCMAKE_INSTALL_PREFIX=/home/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DENABLE_DOWNLOADS=1 -DWITH_EXTRA_CHARSETS=all -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
 
make -j `grep processor /proc/cpuinfo | wc -l`; make install
 
useradd -M -s /bin/false mysql
 
/home/mysql/bin/mysqld --initialize --user=mysql --datadir=/home/mysql/var
ㄴ 입력하고나서 아래 초기패스워드로 접속 후 패스워드 변경해줘야 한다.
*초기 패스워드*
[root@q381-1261 ~]# /home/mysql/bin/mysqld --initialize --user=mysql --datadir=/home/mysql/var
2020-08-26T16:39:19.958989+09:00 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
100 200
100 200
2020-08-26T16:39:21.352464+09:00 0 [Warning] InnoDB: New log files created, LSN=45790
2020-08-26T16:39:21.401264+09:00 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2020-08-26T16:39:21.479280+09:00 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 41843c21-e76f-11ea-9506-3cecef219280.
2020-08-26T16:39:21.489344+09:00 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2020-08-26T16:39:21.491481+09:00 1 [Note] A temporary password is generated for root@localhost: H;oaDZ=9uN/e
2020-08-26T16:39:22.450234+09:00 1 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
2020-08-26T16:39:22.450257+09:00 1 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
2020-08-26T16:39:22.450270+09:00 1 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
2020-08-26T16:39:22.450280+09:00 1 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
2020-08-26T16:39:22.450302+09:00 1 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
 
 
chown -R mysql. /home/mysql/
 
vi /home/mysql/support-files/mysql.server
basedir=/home/mysql
datadir=/home/mysql/var
 
[mysql root 패스워드 변경]
ALTER USER 'root'@'localhost' IDENTIFIED BY 'e54a4a8e';
flush privileges;

 

 
cd /root/src;
chmod 700 /root/src/mysqltuner.pl
./mysqltuner.pl
 
후 
 
root 
root 패스워드 
 
입력 하면 결과 확인!

 

cd /root/src; tar xvzf mysql-5.6.46.tar.gz; cd mysql-5.6.46
 
cmake -DCMAKE_INSTALL_PREFIX=/home/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DENABLE_DOWNLOADS=1 -DWITH_EXTRA_CHARSETS=all
 
make -j `grep processor /proc/cpuinfo | wc -l`; make install
 
useradd -M -s /bin/false mysql
 
cd /home/mysql/scripts
 
/home/mysql/scripts/mysql_install_db --basedir=/home/mysql --datadir=/home/mysql/var
 
chown -R mysql.mysql /home/mysql/
 
cp -a /home/mysql/support-files/my-default.cnf /etc/my.cnf
 
[mysqld]
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8
character-set-server=utf8
collation-server=utf8_general_ci
table_open_cache=1024
max_connections=2048
max_user_connections=500
max_connect_errors=10000
wait_timeout=300
query_cache_type=1
query_cache_size=128M
query_cache_limit=5M
slow_query_log
long_query_time=3
max_allowed_packet=16M
sort_buffer_size=2M
skip-name-resolve
symbolic-links=0
 
[mysql]
default-character-set=utf8
 
 
 
3) 구동 스크립트 수정
[root@q352-4309 /]# vim /home/mysql/support-files/mysql.server
basedir=/home/mysql
datadir=/home/mysql/var
 
 
4) MySQL 서비스 구동 및 접속 확인
[root@q352-4309 /]# /home/mysql/support-files/mysql.server restart
Starting MySQL. SUCCESS!
 
[root@q352-4309 /]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      17345/mysqld        
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1535/sshd           
tcp        0      0 :::5000                     :::*                        LISTEN      1555/thttpd         
tcp        0      0 :::22                       :::*                        LISTEN      1535/sshd  
 
[root@q352-4309 /]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73-log Source distribution
 
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql>

'On-premise > Mysql, Mariadb' 카테고리의 다른 글

Mysql 5.7.18 소스 설치  (0) 2023.11.06
Mysqltuner (mysql 튜닝)  (0) 2023.11.06
Mysql Lock 걸린 부분 모두 Kill 처리 방법  (0) 2023.11.06
MySQL 5.5.62 소스 설치  (0) 2023.11.06
slow(슬로우) 쿼리 설정 방법  (0) 2023.11.06
mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root' into outfile '/tmp/a.txt';
+------------------------+
| concat('KILL ',id,';') |
+------------------------+
| KILL 3101;             |
| KILL 2946;             |
+------------------------+
2 rows in set (0.00 sec)
 
 
mysql> source /tmp/a.txt;
Query OK, 0 rows affected (0.00 sec)

 

'On-premise > Mysql, Mariadb' 카테고리의 다른 글

Mysqltuner (mysql 튜닝)  (0) 2023.11.06
mysql-5.6.46 소스 설치  (0) 2023.11.06
MySQL 5.5.62 소스 설치  (0) 2023.11.06
slow(슬로우) 쿼리 설정 방법  (0) 2023.11.06
Mysql dump 및 restore 관련  (0) 2023.11.06
1) 설치
cd /root/src; tar xvzf mysql-5.5.62.tar.gz; cd mysql-5.5.62
 
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DWITH_SSL=yes -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/opt/mysql/var -DSYSCONFDIR=/etc -DMYSQL_USER=mysql
 
make -j `grep processor /proc/cpuinfo | wc -l`; make install
 
useradd -M -s /bin/false mysql
 
chown -R mysql.mysql /opt/mysql/
 
cd /opt/mysql/scripts
(1번째 방법) /opt/mysql/scripts/mysql_install_db --basedir=/opt/mysql --datadir=/opt/mysql/var 
 
(2번째 방법)
./mysql_install_db \
--user=mysql --basedir=/opt/mysql/ \
--datadir=/opt/mysql/var \
--defaults-file=/etc/my.cnf
 
cp -a /opt/mysql/support-files/my-medium.cnf /etc/my.cnf
 
/opt/mysql/support-files/mysql.server start
 
 
2) /etc/my.cnf 설정
[mysqld]
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8
character-set-server=utf8
collation-server=utf8_general_ci
table_open_cache=1024
max_connections=2048
max_user_connections=500
max_connect_errors=10000
wait_timeout=300
query_cache_type=1
query_cache_size=128M
query_cache_limit=5M
slow_query_log
long_query_time=3
max_allowed_packet=16M
sort_buffer_size=2M
skip-name-resolve
symbolic-links=0
 
[mysql]
default-character-set=utf8
 
 
 
3) 구동 스크립트 수정
[root@q352-4309 /]# vim /opt/mysql/share/mysql/mysql.server
basedir=/opt/mysql
datadir=/opt/mysql/var
 
 
4) MySQL 서비스 구동 및 접속 확인
[root@q352-4309 /]# /opt/mysql/share/mysql/mysql.server start
Starting MySQL. SUCCESS!
 
[root@q352-4309 /]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      17345/mysqld        
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1535/sshd           
tcp        0      0 :::5000                     :::*                        LISTEN      1555/thttpd         
tcp        0      0 :::22                       :::*                        LISTEN      1535/sshd  
 
[root@q352-4309 /]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73-log Source distribution
 
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql>
 

 

+ Recent posts