티스토리 뷰

반응형



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)


Toad for MySQL을 이용하여 MariaDB / MySQL GUI Tool 설치 및 연동하기

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함