본문 바로가기

IT/mariadb(mysql)

mariadb 설치 및 환경설정

반응형

라즈베리pi 에 mariadb 를 설치해보겠습니다.

 

cash 에서 확인

 

$ sudo apt-cache search mariadb | grep maria

 

mariadb-server 가 보이면됨

설치

$ sudo apt-get install mariadb-server

 

설치완료후 버전확인

$ mysql -V

10.3.17 버전 설치 완료

 

초기 생성시, root 의 암호가 설정되어 있지 않으므로, 암호를 설정해 줍니다.

 

root 계정접속

 

$ sudo mysql -uroot

 

mariadb 접속후, database 설정

> use mysql

root 암호 설정

> update user set password=password('password') where user='root';

> flush privileges;

 

혹시, 케릭터셋이 utf8 로 안되어 있으면, 설정해 줘야 하므로 확인

 

> show variables like 'c%';
+----------------------------------+----------------------------+
| Variable_name                    | Value                      |
+----------------------------------+----------------------------+
| character_set_client             | utf8mb4                    |
| character_set_connection         | utf8mb4                    |
| character_set_database           | utf8mb4                    |
| character_set_filesystem         | binary                     |
| character_set_results            | utf8mb4                    |
| character_set_server             | utf8mb4                    |
| character_set_system             | utf8                       |
| character_sets_dir               | /usr/share/mysql/charsets/ |
| check_constraint_checks          | ON                         |
| collation_connection             | utf8mb4_general_ci         |
| collation_database               | utf8mb4_general_ci         |
| collation_server                 | utf8mb4_general_ci         |
| column_compression_threshold     | 100                        |
| column_compression_zlib_level    | 6                          |
| column_compression_zlib_strategy | DEFAULT_STRATEGY           |
| column_compression_zlib_wrap     | OFF                        |
| completion_type                  | NO_CHAIN                   |
| concurrent_insert                | AUTO                       |
| connect_timeout                  | 10                         |
| core_file                        | OFF                        |
+----------------------------------+----------------------------+

 

이렇게 되어있으면 잘되어 있는것!

 

이제 root 계정 말고 사용계정을 추가합니다.

 

데이터베이스 생성 ( 사용자ID와 동일하게 생성함 )

> create database taisou;

사용자 생성

> create user 'taisou'@'%' identified by 'taisou';

권한부여 ( 데이터베이스와 외부접속 제한사항 )

>  grant all privileges on taisou.* to 'taisou'@'%';

> flush privileges;

 

그리고 외부에서 접속할 수 있게 설정파일을 수정해 줘야 합니다.

설정파일 열기

/etc/mysql/my.cnf 파일이 원래 설정의 위치인데 아래로 바뀐거 같네요~

아래와 같이 해서 파일을 엽니다.

 

$ sudo /etc/mysql/mariadb.conf.d/50-server.cnf

 

그리고 bind-address 부분을 바꾸어 줍니다.

#bind-address            = 127.0.0.1
bind-address            = 0.0.0.0

 

그리고 재시작

$ sudo /etc/init.d/mysql restart

 

그리고 외부에서 접속할 툴인 HeidiSQL 을 다운 받습니다.

https://www.heidisql.com/

 

HeidiSQL - MariaDB, MySQL, MSSQL and PostgreSQL made easy

What's this? HeidiSQL is free software, and has the aim to be easy to learn. "Heidi" lets you see and edit data and structures from computers running one of the database systems MariaDB, MySQL, Microsoft SQL or PostgreSQL. Invented in 2002 by Ansgar, with

www.heidisql.com

저는 윈도우10 64bit 을 쓰고 있어서  Portable-64를 다운받았습니다.

 

압축해제후 실행하면, 접속정보를 설정해서 접속해봅니다.

자신의 환경에 맞게 IP 와 사용자ID/PW, 데이터베이스를 설정합니다.

 

접속 잘되면 끝~!!

 

 

반응형