본문 바로가기

SW 프로그래밍/Mariadb20

Mariadb NULL , NOT NULL 전부 선택 select rdate, tot, g1, g1, g3, g4, g5, g6, g7, g8 dtype from `cc_3f_test` NULL 이 아닌것 선택 select rdate, tot, g1, g1, g3, g4, g5, g6, g7, g8 dtype from `cc_3f_test` where tot is not null NULL 인것 선택 select rdate, tot, g1, g1, g3, g4, g5, g6, g7, g8 dtype from `cc_3f_test` where tot is null 2020. 9. 26.
날짜별로 행의 집계값 얻기 SELECT DATE_FORMAT(column, ‘%Y%m%d’) as date, count(*) FROM table GROUP BY DATE_FORMAT(column, ‘%Y%m%d’) ORDER BY date ASC; SELECT DATE_FORMAT(rdate, '%Y%m%d') as date, count(*) FROM `cc_3f_test` GROUP BY DATE_FORMAT(rdate, '%Y%m%d') ORDER BY date ASC; 2020. 9. 26.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) MySQL 데몬이 활성화 되지 않은아 생기는 문제임. Mysql 은 설치 후 , 데몬(mysqld)이 돌아가고, 그거에 mysql이라는 프로그램으로 접속하는 방식이다. 따라서, 설치 후, 데몬이 돌아가고 있어야 한다. ps -aux | grep mysqld 로 확인 가능하고, service mysqld stop service mysqld start (service mysqld restart) 으로 시작 가능하다. service mysqld start 를 하니까 되더라. 이런 어처구니 없는 경우가. 로그를 본 게 이유가 되는 건 아닌 것 같다만... 왜 갑자기 되는지는 의문이다. 여튼. 데몬이 떠 있는데도 문제가 생기는 경우의 해결책을 모아 보았다. 1. fedora 12에 mysql 설치하고 서비스띄우고.. 2020. 9. 16.
MariaDB" 환경설정 /etc/my.cnf.d/server.cnf 수정 운영 포트 변경 ; 보안을 위하여 알려진 "3306" 대신 다른 포트로 운영 [server] port=16033 로그 활성화 ; 수행에 3초 이상 걸리는 느린 쿼리 남기기 [mysqld] slow_launch_time=3 slow_query_log=1 /etc/my.cnf 수정 운영 포트 변경 ; 보안을 위하여 알려진 "3306" 대신 다른 포트로 운영 [client] port=16033 기타 보안을 위한 조치 MariaDB 환경설정 파일의 권한 수정 chown -R mysql:mysql /etc/my.cnf* chmod 600 /etc/my.cnf chmod 700 /etc/my.cnf.d MariaDB 서비스 시작 systemctl start mari.. 2020. 9. 14.
ERROR 2003 (HY000): Can't connect to MySQL server on ERROR 2003 (HY000): Can't connect to MySQL server on '135.79.246.80' (111) 목차 1 문제상황 2 클라이언트측 확인 3 서버측 확인 4 my.cnf 수정 5 MySQL 재시작 및 확인 6 클라이언트측 확인 2 7 기타 다른 원인? 8 같이 보기 1 문제상황[편집] MySQL에 원격 접속 허용하였으나 접속 안됨 [root@zetawiki ~]# mysql -h135.79.246.80 -uroot -pP@ssw0rd ERROR 2003 (HY000): Can't connect to MySQL server on '135.79.246.80' (111) console 2 클라이언트측 확인[편집] [root@zetawiki ~]# nmap 135.79.246.. 2020. 9. 14.
Mariadb/Mysql의 DB/Table 백업/복원 1. 특정 DB 백업/복원 (--database를 이용하여 여러 DB를 한번에 백업 가능, --all-database 전체 데이터 베이스 백업) - 백업 하기 : mysqldump -u root -p PASSWORD --database DATABASE_NAME > BACKUP_NAME.sql - 복원 하기 : mysql -u root -p PASSWORD < BACKUP_NAME.sql (원래 Database 명인 DATABASE_NAME으로 복원된다) 2. 새로운 DB명으로 복원 다름 이름의 데이터베이스명을 사용하고자 할 땐 백업 시 "--database"를 제외하고, 데이터베이스를 복원하기 전 먼저 생성 후 붙여넣는다. - 백업 하기 : mysqldump -u root -p PASSWORD DATAB.. 2020. 9. 13.