2015. 10. 1. 17:09 IT/MySQL
MySQL 설치 및 권한 관리.
############### MySQL 설치 ##############
>> 업데이트 목록 보기
yum list updates
>> 업데이트 목록의 다운로드 및 업데이트 설치
yum update ?y
>> 설치된 rpm 패키지 목록 보기
rpm -qa
or
rpm -qa | grep ^mysql-server
yum list installed
>> gcc 패키지 설치여부 확인
rpm -qa | grep gcc
yum list installed gcc
>> gcc 패키지 설치
yum install gcc gcc-c++
>> gcc 패키지 업데이트
yum update gcc gcc-c++
>> 패키지 이름으로 검색
yum list 패키지명
yum list 정규식
yum list gcc
yum list gcc*
>> MySQL 설치
yum install mysql-server
>> 서비스 시작
service mysqld start
>> root 비번 변경
/usr/bin/mysqladmin -u root password 'P@ssw0rd'
>> 접속 테스트
mysql -uroot -p
>> 부팅시 자동시작
chkconfig --list mysqld
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
chkconfig mysqld on
chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
>> 방화벽 열기
vi /etc/sysconfig/iptables
############### MySQL 권한 관리 ##############
mysql > show databases; // DB 목록 확인
msyql > create database DB명; // 데이터베이스 생성
or
mysql > create database DB명 default character set utf8;
msyql > drop database DB명; // 데이터베이스 삭제
mysql > create user 사용자ID; // 사용자 추가
or
mysql > create user userid@localhost identified by '비밀번호'; // 사용자(user)를 추가하면서 패스워드까지 설정
기존에 사용하던 계정에 외부 접근 권한을 부여하려면, Host를 '%' 로 하여 똑같은 계정을 추가한다
mysql > create user 'userid'@'%' identified by '비밀번호'; // '%' 의 의미는 외부에서의 접근을 허용
mysql > select * from user; // 등록된 모든 사용자 ID 조회
mysql > delete from user where user = '사용자ID'; // 사용자 삭제
mysql > GRANT ALL PRIVILEGES ON DB명.테이블 TO 계정아이디@host IDENTIFIED BY '비밀번호';
or
mysql> grant select, insert, update on test.* to user@localhost; -- 패스워드는 변경없이 권한만 부여하는 경우
사용자에게 부여된 권한 확인
mysql > SHOW GRANTS FOR test@localhost; -- userid 와 host명까지 붙여서 검색해야 함
mysql > SHOW GRANTS FOR test@'%';
mysql > SHOW GRANTS FOR test@'200.100.100.50';
사용자에게 데이터베이스 사용권한 제거
revoke all on DB명.테이블명 from 사용자ID; // 모든 권한을 삭제
mysql > flush privileges; // 변경된 내용을 메모리에 반영(권한 적용)
'IT > MySQL' 카테고리의 다른 글
Mysql Join Update. (0) | 2015.10.27 |
---|---|
MySQL 커버링 인덱스 (0) | 2015.10.16 |
mysql JOIN DELETE (0) | 2015.09.11 |
MySQL DB 생성 및 사용자 추가, 권한 부여 (0) | 2015.09.08 |
Mysql Join 속도 측정 및 개선 (0) | 2015.07.22 |