[COPED BY : https://m.blog.naver.com/ssuyastory/220352321318]
Mysql 접속방법, 계정생성, 권한부여
1. mysql 접속 [root@localhost etc]# mysql -u root -p Enter password: 2. 사용할 계정을 생성 create u...
blog.naver.com
1. mysql 접속
[root@localhost etc]# mysql -u root -p
Enter password:
2. 사용할 계정을 생성
create user 계정명;
create user 계정명@localhost identified by '비밀번호';
create user 계정명@'%' identified by '비밀번호';
계정명 뒤에 localhost와 % 차이는
local에서 접속하기 위해서는 localhost로 하고, 외부의 모든 아이피에서 접속하기 위해서는 '%'를 사용한다.
mysql> create user admin;
mysql> create user admin@localhost identified by '1234';
3. 데이터 베이스 생성
create database 데이터베이스명;
mysql> create database member;
4. 사용자 권한주기
grant all privileges on 데이터베이스명.테이블명 to 계정명@호스트명 identified by 비밀번호;
admin사용자 모든 데이터베이스 관리 권한 부여
mysql> grant all privileges on *.* to admin@'%' identified by '1234';
admin사용자 member 데이터베이스 관리 권한 부여
mysql> grant all privileges on member.* to admin@'%' identified by '1234';
admin사용자 member 데이터베이스 payment테이블 관리 권한 부여
mysql> grant all privileges on member.payment to admin@'%' identified by '1234';
admin사용자 member 데이터베이스 select, insert, update, delete 관리 권한 부여
mysql> grant select, insert, update, delete on member.* to admin@'%' identified by '1234;
5. 사용자 권한제거
revoke all on 데이터베이스명.테이블명 from 사용자명;
admin사용자 member 데이터베이스 payment 테이블 권한제거
mysql> revoke all on member.payment from admin;
admin사용자 member 데이터베이스 권한제거
mysql> revoke all on member.* from admin;
6. 변경된 내용 적용
flush privileges;
mysql> flush privileges;
mysql> flush hosts;
참고자료
사용자 삭제
drop user 계정명@localhost;
drop user 계정명@'%';
mysql> drop user admin@localhost;
mysql> drop user admin@'%';
데이터베이스 목록보기
show databases;
mysql> show databases;
데이터베이스 캐릭터셋 변경하기
create schema 데이터메이스명 default character set utf8;