apt 업데이트
sudo apt update
MariaDB 설치
sudo apt install mariadb-server
sudo apt install mariadb-client
sudo mysql_secure_installation
mariaDB 접속
sudo mysql -u root -p
DB의 목록을 확인
show databases;
버전 확인
select version();
데이터베이스 생성
create database {db이름};
아이디 생성
@'%': 모든 클라이언트에서 접근이 가능합니다
@'localhost': 해당 컴퓨터에서만 접근이 가능합니다
create user '{username}'@'%' identified by '{password}';
create user '{username}'@'localhost' identified by '{password}';
사용자 권한 주기
GRANT ALL PRIVILEGES ON *.* TO '{username}'@'%'; // 모든 데이터베이스의 모든 테이블에 대한 권한 부여(*.*이 모든 테이블을 의미함)
GRANT ALL PRIVILEGES ON {DB이름}.* TO '{username}'@'%'; // 특정 DB에 모든 권한 부여
GRANT select, insert, update PRIVILEGES ON *.* TO '{username}'@'%'; // 특정 DB에 특정 권한 부여
새로고침(변경한 권한을 즉시 반영해주는 명령어)
FLUSH PRIVILEGES;
heidiSQL로 접속이 안될경우 (10061) 외부접근을 허용해주어야한다.
mariaDB 외부접근 설정
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
#bind-address = 127.0.0.1 (변경 전)
bind-address = 0.0.0.0
sudo systemctl restart mariadb