모든 명령어 환경은 Mac OS X 기반
※ 서버 실행과 중지
mysql.server start
mysql.server stop
※ 데이터베이스 접속
mysql -u root
설치 직후에는 root에 비밀번호가 따로 설정되어 있지않으므로 위와 같이 접속이 가능하다.
하지만 DB사용시 root 계정으로 사용하는 것은 위험하므로 따로 사용자를 만들어 아래와 같이 접속한다.
mysql -u 사용자명 -p
※ 사용자 추가와 권한 부여
GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';
사용자에게 권한을 주는 동시에 사용자를 생성해주는 방법이다.
이렇게되면 사용자는 dbname에 관한 모든 권한을 갖게되는 것이다.
위의 명령어를 통해 사용자는 dbname에 관한 모든 권한을 갖게되는 동시에 생성이 되었지만
로컬 호스트에서 밖에 접속을 못한다. 외부 호스트에서도 접속하려면 다음과 같은 명령어를 한번 더 입력한다.
GRANT ALL PRIVILEGES ON dbname.* TO username@'%' IDENTIFIED BY 'password';
모든권한이 아닌 일부 권한만 주고 싶을때는 다음과 같이 입력한다.
GRANT INSERT,UPDATE,SELECT ON dbname.* TO username@localhost IDENTIFIED BY 'password';
※ 사용자 삭제
DLETE FROM USER WHERE USER='username';
FLUSH PRIVILEGES;
※ 데이터베이스 생성 / 삭제
CREATE DATABASE dbname;
DROP DATABASE [IF EXISTS] dbname;
※ 데이터베이스 목록 / 사용
SHOW DATABASES;
현재 존재하는 데이터베이스들의 목록을 표시한다. 그 중 사용할 데이터베이스를 선택하려면 다음과 같이 입력한다.
USE dbname;
※ 테이블 생성 / 삭제
CREATE TABLE tablename(
col_name1 INT PRIMARY KEY AUTO_INCREMENT,
col_name2 VARCHAR(50) NOT NULL,
)engine=InnoDB default character set = utf8;
DROP TABLE [IF EXISTS] tablename;
※ 테이블 목록보기
SHOW TABLES;
'Programming > MySQL & MariaDB' 카테고리의 다른 글
Sleep Process 죽이기 (0) | 2017.08.02 |
---|---|
원격 DB 서버 접근하는 방법 (0) | 2017.07.28 |
[MySQL/MariaDB] CONCAT 함수 (0) | 2017.02.15 |
[MySQL / MariaDB] 데이터형 및 크기 (0) | 2017.02.10 |
MariaDB 란? (0) | 2017.02.03 |