# -- 현재 ~ 최근 6개월
SELECT *
FROM table명
WHERE column명 between date_add(now(), interval -6 month) and now();
# -- 현재 ~ 최근 1년
SELECT *
FROM table명
WHERE column명 between date_add(now(), interval -1 year) and now();
# -- 날짜 지정
SELECT *
FROM table명
WHERE column명 BETWEEN '2022-01-01' AND '2022-01-02'
mysql에선 limit 사용 O
SELECT *
FROM table명
ORDER BY column명 DESC
LIMIT 5;
$> mysqldump -u [사용자아이디] -p [패스워드] 데이터베이스명 > 경로 및 저장될 파일명.sql
ex)
> mysqldump -u root -p 1234 testdb > /root/backup/testdb.sql
$> mysqldump -u [사용자아이디] -p [패스워드] 데이터베이스명 테이블명 > 경로 및 저장될 파일명.sql
ex)
> ./mysqldump -uroot -p 1234 testdb testtb > /root/backup/testdb_testtb.sql
> select user, host from mysql.user;
+-----------+---------------+
| host | user |
+-----------+---------------+
| 10.50.% | testdb |
| 10.50.% | repli |
| localhost | testdb |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
| localhost | test |
+-----------+---------------+
7 rows in set (0.00 sec)
> drop user 'testdb'@'172.16.%';
Query OK, 0 rows affected (0.01 sec)
> REVOKE ALL PRIVILEGES ON `testdb`.* TO 'testdb'@'172.16.%';
show grants for 'testdb'@'172.16.%';
# 사용자의 ip주소가 172.16.%일 때만, 모든 데이터베이스에 대한 권한 부여
GRANT ALL PRIVILEGES ON *.* TO 'testdb'@'172.16.%' identified by '{password}';
Query OK, 0 rows affected, 1 warning (0.00 sec)
# 사용자의 ip주소가 172.16.%일 때만, 기본 데이터베이스 내의 모든 객체에 대한 권한 부여
grant all privileges on * to 'testdb'@'172.16.%';