티스토리 뷰
MariaDB(Mysql) 초기 설정 및 기본 명령어
root 암호 설정
#mysqladmin -u root -p password 새비밀번호
Enter password : //기존 비밀번호 입력
MariaDB/Mysql 접속
#mysql -u root -p 데이터베이스 이름 // 데이터베이스 이름을 입력하지 않으면 none으로 접속
Enter password : //비밀번호 입력
Character set 설정 확인
기본설정은 latin1으로 설정되어 있어 캐릭터 셋을 변경하지 않으면 한글 깨지거나 물음표로 표기 될 것이다.
show variables like 'c%'; 으로 Character set을 확인한다.
MariaDB [(none)]> show variables like 'c%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
| completion_type | NO_CHAIN |
| concurrent_insert | ALWAYS |
| connect_timeout | 5 |
+--------------------------+----------------------------+
Character set 변경
아래 내용을 my.conf에 추가 하도록 한다. ( 아래의 내용이 [mysql], [client], [myql], [mysqldump] 아래에 교체가 아닌 추가 하도록 한다.)
vim에서는 ' / '를 누르고 검색어를 입력하면 쉽게 해당 위치를 찾을 수 있다.
#vim /etc/mysql/my.cnf //mysql 설정 파일
#---------------------------------------------- my.cnf -----------------------------------------------------#
...
[mysqld]
collation-server=utf8_unicode_ci
default-character-set=utf8
character-set-server=utf8
init_connect=set collation_connection=utf8_unicode_ci
init_connect=set names utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
...
#-----------------------------------------------------------------------------------------------------------#
캐릭터 셋 변경 확인
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
| completion_type | NO_CHAIN |
| concurrent_insert | ALWAYS |
| connect_timeout | 5 |
+--------------------------+----------------------------+
Query OK, 1 row affected (0.01 sec)
데이터베이스 생성
show databases; 로 현재 생성된 데이터베이스를 볼 수 있다.
기본적으로 생성되어 있는 데이터베이스들이 있는데 mysql과 관련된 데이터베이스이므로 추후 사용하도록 한다.
MariaDB[(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| phpmyadmin |
+--------------------+
Query OK, 1 row affected (0.01 sec)
create database 데이터베이스이름; 으로 데이터베이스를 생성한다.
기본적으로 생성되어 있는 데이터베이스들이 있는데 mysql과 관련된 데이터베이스이므로 추후 사용하도록 한다.
생성 후 use testdatabase; 를 통해 사용할 데이터베이스를 바꿔준다.
MariaDB [(none)]> create database testdatabase;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> use testdatabase;
Database changed
MariaDB [testdatabase]>
MariaDB/MySQL 사용자(User) 추가
생성
사용자 이름 '%'대신 'localhost'를 사용하면 다른 host에서 접속이 안된다.
username에 사용자 이름과 userpw 사용자 비밀번호를 입력하도록 한다.
추후 원격 접속을 위해서 my.conf에서 bind-address = 127.0.0.1 부분을 주석처리 (앞부분에 # 을 추가) 해야 원격접속이 가능하다.
MariaDB [testdatabases]> create user 'username'@'%' identified by 'userpw';
Query OK, 0 rows affected (0.00 sec)
권한
*.* 는모든 데이터베이스에 대한 권한을 주겠다는 의미이다.
특정 데이터베이스만 권한을 주기위해서는 앞쪽 * 대신 데이터베이스 이름을 입력하면 된다.
최종적으로 flush를 하지 않으면 권한이 변경되지 않는다.
MariaDB [none]> grant all privileges on *.* to 'username'@'%';
Query OK, 0 rows affected (0.00 sec)
MariaDB [none]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
'Dev > DB' 카테고리의 다른 글
[mongoDB] mongoDB Java 연동하기 - Connecting mongoDB with java (0) | 2017.01.16 |
---|---|
[mongoDB] mongoDB Json 데이터베이스 가져오기 - import Json database (0) | 2017.01.12 |
[mongoDB] mongoDB 설치하기 / 환경설정 - windows (0) | 2017.01.12 |
[MariaDB] Toad for MySQL 연결하기 - MySQL GUI Tool (0) | 2016.01.15 |
[MariaDB] MariaDB 설치 (0) | 2015.12.24 |
- Total
- Today
- Yesterday
- 라멘
- 일본
- Android Stuido
- 직화
- Android Studio
- 에러
- 일식
- 컵라면
- MongoDB
- 리뷰
- Android
- Picasso
- 후쿠오카
- Python
- 안드로이드
- library
- 맛집
- 인스턴트
- Custom
- 안드로이드 스튜디오
- 편의점
- java
- GS25
- 설치
- 생성
- 돈돈
- 라면
- jar
- 예제
- 하카타
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |