라즈베리pi 에 mariadb 를 설치해보겠습니다.
cash 에서 확인
$ sudo apt-cache search mariadb | grep maria
설치
$ sudo apt-get install mariadb-server
설치완료후 버전확인
$ mysql -V
초기 생성시, 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 을 다운 받습니다.
저는 윈도우10 64bit 을 쓰고 있어서 Portable-64를 다운받았습니다.
압축해제후 실행하면, 접속정보를 설정해서 접속해봅니다.
접속 잘되면 끝~!!