Bite Bits/Debian 9

Debian 9 stretch 에서 mariadb-server 설치

상영 2018. 2. 12. 13:48

$ sudo aptitude install mariadb-server

... (생략) ...

Created symlink /etc/systemd/system/mysql.service → /lib/systemd/system/mariadb.service.

Created symlink /etc/systemd/system/mysqld.service → /lib/systemd/system/mariadb.service.

Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /lib/systemd/system/mariadb.service.

mariadb-server (10.1.26-0+deb9u1) 설정하는 중입니다 ...

Processing triggers for libc-bin (2.24-11+deb9u1) ...

Processing triggers for systemd (232-25+deb9u1) ...



mariadb-server 는 메타패키지다.. 이걸 설치하면 서버, 클라이언트 및 각종 필요한 것들이 같이 설치된다. 


설치 후, 초기 접속에서 기존의 mysql -u root -p 대신,

$ sudo mysql

로 접속을 하면 된다.


그 담에 mysql shell 에서 root 계정으로 접근할 원격지 정보 저장

MariaDB [(none)]> GRANT ALL PRIVILEGES on *.* TO 'root'@'192.168.20.2' IDENTIFIED BY '암호' WITH GRANT OPTION; 

MariaDB [(none)]> FLUSH PRIVILEGES;


그리고 서버 설정에서 로컬에서만 접근 허용한 항목을 주석처리.

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

로 설정파일을 열고, 아래의 설정부분을 찾아 주석처리 (#) 한다.

(주석 처리 대신 0.0.0.0 을 입력하는 방식도 사용할 수 있다.)

#bind-address           = 127.0.0.1


그리고 mysql 서비스를 재시작하면 원격접속이 가능하다.
$ sudo service mariadb restart
또는
$ sudo /etc/init.d/mysql restart   (미확인)
또는..
$ sudo systemctl restart mariadb.service 도 되나??


내 PC (Windows 7) 에서 원격접속은 HeidiSQL 툴을 사용


raspbian 에서 수행한 내용을 참고하였으나, 약간은 다르다. bind-address 위치라던지..


그리고, 아래 참고의 언어셋에 대한 내용은 읽어볼 만 하다.


* 참고 :

MariaDB / mysql root password on Debian Stretch, https://fragdev.com/blog/mariadb-mysql-root-password-debian-stretch

raspbian jessi 에서 mariadb 원격접속 설정하기, http://blog.daum.net/to302/65 

- raspbian jessi 에서 mariadb 설치하기, http://blog.daum.net/to302/64

- [MySQL/MariaDB] utf8mb4 언어셋 소개 및 표현범위., https://blog.lael.be/post/917