데이터베이스 접속
[root@centosnode ~]# mysql -u root
- 설치 직후에는 root 에 비밀번호가 따로 설정되어 있지 않으므로, 위와 같이 접속이 가능하다.
- 하지만 DB 사용시 root 계정으로 사용하는 것은 위험하므로 따로 사용자를 만들어 아래와 같이 접속한다.
[root@centosnode ~]# mysql -u 사용자명 -p
사용자 추가와 권한 부여
MariaDB [(none)]> GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';
- 사용자에게 권한을 주는 동시에 사용자를 생성해주는 방법
- 이렇게 되면 사용자는 dbname 에 관한 모든 권한을 갖게됨
- 위의 경우에는 localhost 에서만 접속 가능
-> 외부 호스트에서도 접속하려면 다음과 같이 명령어를 한번 더 입력한다.
MariaDB [(none)]> GRANT ALL PRIVILEGES ON dbname.* TO username@'%' IDENTIFIED BY 'password';
-> 모든 권한이 아닌 일부 권한만 주고 싶을 경우 다음과 같이 입력한다.
MariaDB [(none)]> GRANT INSERT,UPDATE,SELECT ON dbname.* TO username@localhost IDENTIFIED BY 'password';
사용자 삭제
MariaDB [(none)]> DLETE FROM USER WHERE USER='username';
MariaDB [(none)]> FLUSH PRIVILEGES;
데이터베이스 생성 / 삭제
MariaDB [(none)]> CREATE DATABASE dbname;
MariaDB [(none)]> DROP DATABASE [IF EXISTS] dbname;
데이터베이스 목록 / 사용
MariaDB [(none)]> SHOW DATABASES;
MariaDB [(none)]> USE dbname;
테이블 생성 / 삭제
MariaDB [(none)]> CREATE TABLE tablename(
col_name1 INT PRIMARY KEY AUTO_INCREMENT,
col_name2 VARCHAR(50) NOT NULL
) engine=InnoDB default character set = utf8;
MariaDB [(none)]> DROP TABLE [IF EXISTS] tablename;
테이블 목록 보기
MariaDB [(none)]> SHOW TABLES;