반응형
우분투 20.04을 기준으로 작성했습니다.
📝기존 마리아DB 삭제
1. 설치된 마리아디비 조회
- sudo dpkg -l | grep mariadb
2. 삭제
- apt-get purge ${package_name}
[ 삭제 처리가 잘 안 될시 해당 명령어 순차 입력 ]
- sudo apt-get purge mariadb*
- sudo apt-get purge mysql*
- sudo apt-get autoremove
- sudo apt-get autoclean
- sudo apt-get remove dbconfig-mariadb
- sudo apt-get update -y
- sudo apt-get dist-upgrade -y
🔗참고 자료
https://leannet.tistory.com/49
📝마리아DB 설치
1. apt 설치 (없을 시)
- sudo apt get install
2. apt 외부 repository 주소 설정
- sudo vi /etc/apt/sources.list
- :%s/kr.archive.ubuntu.com/mirror.kakao.com/g
🔗참고 자료 : https://qucdas.tistory.com/95
3. 마리아 DB 설치
- sudo apt install mariadb-server -y
- * 우분투 설치시 기존 mysql이 깔려 있어 충돌이 날 수 있다 그럴 경우 mysql 삭제 필요
🔗참고자료 : https://leannet.tistory.com/49
4. 마리아DB 설치 확인
- mariadb --version
5. 마리아DB 시작
- sudo systemctl start mariadb
6. 마리아 DB root 패스워드 설정 (슈퍼계정)
- sudo /usr/bin/mysqladmin -u root password
7. 접속 확인해보기 (root로 접속)
- mysql -u root -p
8. 부팅 시 마리아DB 자동시작 설정
- systemctl is-enabled mariadb
9. DB 및 table 덤프 import 하기 (존재할 시 사용)
- mysql -u root -p --database=mysql < ${경로}/${덤프DB및테이블}.sql
10. 개발망에서 접근할 수 있게 포트 개방
- sudo iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT
11. 외부접근 허용
- vi /etc/mysql/mariadb.conf.d/50-server.conf
- #bind-address = 127.0.0.1 주석처리 → 마리아 DB는 bind-address가 지정되어있어서 해당 아이피만 허용 가능하다 즉, 초기에는 로컬에서만 접근 가능하다.
📝마리아DB 기동
- sudo systemctl start mariadb
📝마리아DB 중지
- sudo systemctl stop mariadb
📝마리아DB 재기동
- sudo systemctl restart mariadb
📝계정 생성
1. 계정 생성
- CREATE USER '${id}'@'%' IDENTIFIED BY '${password}';
- 예) CREATE USER 'sjk40'@'%' IDENTIFIED BY '1234';
- # 여기에서 %란 모든 아이피대역에서 해당 아이디를 사용할 수 있다는 의미
- # 192.168.% 인 경우 192.168.xxx.xxx 대역에 해당 아이디를 사용할 수 있다는 것
- # 참고로 처음 마리아DB 설치시 root는 로컬에서만 접근 가능하다
2. 권한 부여
- GRANT ALL PRIVILEGES ON *.* TO '${id}'@'%';
- 예) GRANT ALL PRIVILEGES ON *.* TO 'sjk40'@'%';
- # 여기에서 *.*란 DB.테이블명을 의미한다 *의 경우 모든이라는 의미로 모든 DB와 모든테이블의 접근 권한을 준다는 의미이다.
- # 물론 위에 계정 생성에 아이피대역에 따라 접근할 수 있는 아이디들이 다 다르다
- # 그래서 어떤 아이피 대역의 아이디에 권한을 줄지에 대한 것을 잘 명시해야한다
3. Commit
- flush privileges;
📝계정조회
- use mysql;
- select user, host from user;
📝계정 삭제
- DROP USER '${id}'@'%';
- 예) DROP USER 'rootuser'@'%';
- # 여기에서 %는 아이피대역으로 삭제할 Host IP를 제대로 입력해야한다.
반응형
'[Database] > [MariaDB]' 카테고리의 다른 글
[MariaDB] 마리아 디비 설치 (0) | 2021.06.20 |
---|