데이터베이스/마이 SQL(MySQL) 14

사용자 계정 생성 및 삭제

MySQL에 root로 접속 한 뒤 use mysql;select host,user from user;현재 생성된 db의 사용자 계정들을 확인할 수 있다. - 사용자 계정 생성CREATE USER [user명]@[server명] IDENTIFIED BY ['패스워드']; 예) create user 'userId'@'%' identified by 'userpassword'; - 모든 권한 부여GRANT ALL ON [database명].[table명] TO [user명]@[server명]; => 모든 권한을 준다 예) grant all on database.* to user1@localhost; - 특정 권한 부여GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,..

MySQL 덤프(dump) 방법

- 덤프$> mysqldump -u[사용자아이디] -p 데이터베이스명 [테이블명] > 저장될 파일명 예) mysqldump -ukamkami -p mydatabase > kamkami.pe.kr.sql 이렇게 하면 디비(mydatabase)를 몽땅 덤프를 뜨게된다. - 테이블만 덤프예) mysqldump -ukamkami -p mydatabase member_table > kamkami.pe.kr.member_table.sql 이렇게 하면 테이블만 덤프를 뜰 수 있다. - 복구하기덤프 파일을 가지고 복구를 하는 방법도 간단하다. $> mysql -u[사용자아이디] -p [디비명] < 덤프파일명 예) mysql -ukamkami -p < kamkami.pe.kr.sql 예) mysql -ukamkami -..

MySQL 접속 권한 추가

MySQL을 설치하면 기본적으로 로컬(localhost)에서만 접속이 가능하고 외부에서는 접속이 불가능하게 되어 있다.외부에서 접속해보면 다음과 같은 오류 메시지가 나온다. Host '135.79.246.80' is not allowed to connect to this MySQL server Toad for MySQL과 같은 DB 관리 도구를 사용하여 DB에 원격으로 접속하려면 허용해주는 로컬 작업이 필요하다.여기서는 root를 원격에서 접속할 수 있도록 설정한다. 이것을 응용하면 다른 계정에도 적용할 수 있다. 아래 쿼리를 날려보면 localhost가 나온다.즉 root 계정으로는 로컬에서만 접속가능하다.(같은 방법으로 root 대신 다른 사용자명도 조회할 수 있다.)use mysql;SELECT H..

MySQL 사용자 추가/ DB 생성 / 권한 부여 방법

서버 관리를 하다보면 mysql 사용자 계정을 추가해 줄때가 있다. MySQL 접속 및 데이터 베이스 추가# mysql -u root -p 사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정을 확인한다. mysql > use mysql; // mysql database 선택 mysql > select host, user, password from user; // user 테이블 살펴보기 사용자 추가 (권한추가) mysql > create user 사용자ID; // 사용자 추가mysql > create user userid@localhost identified by '비밀번호';// 사용자(user)를 추가하면서 패스워드까지 설정 기존에 사용하던 계정에 외부 접근 권한을 부여하려면, Host를 '%..