1. 개요 mysql user 생성, 삭제, 확인, 권한 할당 관련 명령어 2. Command 모든 user 보기 use mysql; select user,password,host from user; user 생성 create user ‘[username]’@’localhost’ identified by ‘[PW]’; % ; 모든 IP 허용 user 삭제 drop user ‘[ID]’@’localhost’; user 권한 확인 show grants for [ID]@[Host]; DB 권한 부여 및 계정 생성까지 한번에! […]
SQL Command
1. 개요 기본적인 SQL 명령어 2. Command 2.1. insert INSERT INTO [table name] VALUES([value1], [value2], …); // insert multi value INSERT INTO [table name] ([col1], [col2], …) VALUES ([value1], [value2], …); // 중복(duplicate)시 무시하고 insert INSERT IGNORE INTO [table name] ([col1], [col2], …) VALUES ([value1], [value2], …); // insert multi row INSERT INTO [table […]
Table
1. 개요 테이블 생성, 삭제 확인 관련 명령어 2. 자료형 숫자형 TINYINT, INT, FLOAT 문자형 CHAR, VARCHAR, TEXT, ENUM 날짜형 DATE, DATETIME, TIMESTAMP 3. Command 생성 create table [table명] ( [column명] [type], [column명] [type] ); 삭제 drop table [table명]; 확인 show tables; 테이블 확인 explain [table명]; 테이블 구조 확인 describe [table명]; 테이블 구조 […]
Database
1. 개요 데이터베이스 생성, 삭제 확인 관련 명령어 2. Command 생성 create database [DB명] default charset utf8; 삭제 drop database [DB명]; 확인 show databases; 사용 use [DB명]; 사용자에게 해당 Database 권한 부여 GRANT ALL privileges on [DB명].* TO [ID]@’%’; show grants; ; 권한 확인 적용 flush privileges;
mysql 접속
1. 개요 mysql 서버 접속 명령어 2. Local 접속 mysql -u [username] -p [DB명] 3. 원격 접속 mysql -h [IP] -P [포트] -u [username] -p
Backup Script
1. 개요 MySQL 자동 백업 스크립트 2. Source Code #!/bin/sh # mysql database backup # # Setup cron : /etc/crontab or crontab -e # mysql 경로 export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin # Set variables Today=”`date +%Y%m%d`” mkdir /home/db_backup/$Today datadir=”/home/mysql-data/” backup_dir=”/backup/db/” mysqluser=”root” mysqlpass=”[password]” # Delete file 5 days ago # deletefile=”*$(date +%Y%m%d –date=’5 days ago’)*” # rm -f […]
비밀번호 변경
1. 개요 MySQL 계정의 비밀번호를 변경해보자 2. update 문 Update user set password=password(‘[비밀번호]’) where user=’root’; flush privileges; 3. Set password Set password for root=password(‘[비밀번호]’); 4. 비밀번호 강제 변경 service mysqld stop mysqld_safe –skip-grant-tables mysql -u root -p update user set authentication_string=password(‘2261bbs’) where user=’root’; flush privileges; service mysqld restart 오류 발생시> ERROR 1820 (HY000): […]
시작 프로그램 등록 (sysv-rc-conf)
1. 개요 CentOS에서는 시작프로그램을 chkconfig로 control하고, Ubuntu에서는 sysv-rc-conf으로 control한다. sysv-rc-conf에서 관리를 하려면 먼저 service 등록을 해야한다. update-rc.d로 service 등록을 하면 sysv-rc-conf에 해당 서비스가 표시된다. 2. service 등록 vi /etc/init.d/[프로그램명] ; 보통 cp해서 사용한다. # 반드시 있어야하는 부분 : 없으면 등록 안됨 #!/bin/bash ### BEGIN INIT INFO # Provides: [프로그램명] # Required-Start: $network # 모름 […]
root 계정으로 ssh 접속 가능하도록 설정하기
1. 개요 ubuntu는 기본적으로 root 계정의 ssh 접속이 차단되어있다. 그래서 user계정으로 접속 후 su – 명령을 통해 root로 로그인해야한다. 그러나 불가피하게 root의 ssh의 접속이 필요할 경우 다음과 같이 설정하면 된다. 2. 설정 방법 vi /etc/ssh/sshd_config ; 설정 PermitRootLogin yes 설정 service ssh restart
Delete history record
1. 현재 세션에서 입력한 명령어 history를 삭제하는 방법 1번째 방법 : history -c 2번째 방법 : unset HISTFILE 2. 과거에 입력한 명령어 history 삭제하는 방법 해당 계정의 history 파일에서 삭제 : ~/.bash_history