본문 바로가기
기본적인 개념

[Mysql] Mysql 기본 명령어

by 인포메틱스 2020. 10. 6.
반응형

RMySQL package에 필요한 것 위주로 올리겠습니다. (필요시 지속적인 업데이트 진행하겠습니다.)

 

명령어 기능 명령어 기능
ALTER TABLE 테이블 내부 값 변경 GRANT 권한 설정
SELECT 테이블 보고 싶은 변수 설정 DESC 자료 설정확인
INSERT DB에 데이터 값 추가하기 CREATE 기능추가 (DB, index)
DROP 뭔가 삭제할때 사용    

 


대용량 데이터 복사해서 DB에 추가할때  다음과 같은 오류발생 시

ERROR 3950 (42000): Loading local data is disabled; this must be enabled on both the client and server side

 

Mysql들어가서  다음과 같이 진행하면 됨.

show global variables like 'local_infile';
set global local_infile=true; 

초기에 발생하는 문제중에 하나가 권한 문제가 많습니다. denied 뭐 이런 단어를 보았을 경우 권한 문제일 가능성이 있습니다.

 

db에 권한을 받거나 주면 됩니다.

 

grant all privileges on db명.table명 to 계정줄사람@host identified by '비밀번호';
grant all privileges on db명.table명 to 계정줄사람@% identified by '비밀번호';  # % ip내의 원격 접속을 허용
grant select,insert,update on db명.* 계정줄사람@host identified by '비밀번호'; # select,insert,update권한을 준다.

# 권한 확인하기
show grants for 계정@host; # 계정이 갖는 권한이 무엇이 있는지 확인
show grants for 계정@%;
show grants for 계정@192.168.0.1;

# 권한 몰수
revoke all on db명.table명 from 계정id;

# 사용자 계정 삭제
drop user 계정@host;

DB, table 생성해보기

 

# DB 생성
create database test_DB default character set utf8; # utf8 기본으로한 test_db생성
# 이후 위에서 설명한 권한을 설정해주고 RMysql이용가능

# DB안에 table생성
create table 테이블명 (
변수명 변수타입(int,varchr(10)) 필요시 primary key auto_increment, (auto_increment index자동)
);

Mysql의 경우 DB 안에 table이 존재함 table을 우리가 생각하는 자료, 데이터 라고 생각하면됨


dbWriteTable을 통하여 데이터를  추가하고, Indexing을 진행하기 위해서는

 

indexing하려는 변수가 text가 아닌 varchar(n) (n은 숫자)로 변경되어야 가능.

 

특정 변수의  타입을 변경하기 위해서는 ALTER를 사용하면됨

alter table 자료이름(table name) modify 변수제목 varchar(10);
## 참고
alter table 자료이름(table name) 변경1 변경1타입 after 변경2; # 변경 1,2 가 바뀜
alter table 자료이름(table name) alter column 변수제목 set default 디폴트값; # 디폴트값 변경
alter table 자료이름(table name) change 기존변수제목 변경할변수제목 타입; # 컬럼명변경

다음으로 indexing을 위해서 create index를 이용하면됨

create index 인덱스이름 on 데이터이름-table name (변수명1, 변수명2); # 괄호는 꼭 써줘야함 1개일때도

 

여기에 적힌 명령어들 대부분 dbGetQuery() function을 이용하면 모두 이용가능

 

 

 

참고 사이트 technote.kr/32

 

Mysql 사용자 조회/추가/생성/삭제

Mysql 사용자 조회 mysql 에 오랜만에 접속해 보면 내가 어떤 사용자를 생성했었는지 간혹 기억이 나지 않을 때가 있다. 아래와 같이 확인하면 된다. mysql> use mysql; Reading table information for completion..

technote.kr


유용하셨거나, 잘 보셧다면 주변 광고 한번씩만 클릭 부탁드립니다! 감사합니다!

728x90
반응형

댓글