Preloader image
DDD

데이터베이스

Ubuntu MariaDB install

작성자 관리자 (admin)
조회수 9,213
입력일 2023-08-27 06:00:19

# MariaDB 서버 설치
sudo apt install mariadb-server
# MariaDB 클라이언트 설치
sudo apt install mariadb-client

클라이언트를 설치하면 몇가지를 묻게 됩니다.

## 만약 묻지 않는다면, ##
# MariaDB secure 설정
sudo mysql_secure_installation
 

root 접속을 위한 비밀번호를 입력하세요.
Enter current password for root (enter for none):
말 그대로입니다. 비밀번호를 설정해 주세요.

root 비밀번호를 변경하시겠습니까?
Change the root password? [Y/n]
저희는 위에서 root 비밀번호를 설정했기 때문에 y해서 바꾸시거나 같은 비밀번호를 넣으셔도 되구요, n을 해도 무방합니다.

anonymous 계정을 지우시겠습니까?
Remove anonymous users? [Y/n]

test db를 지우시겠습니까?
Remove test database and access to it? [Y/n]

바로 적용하시겠습니까?
Reload privilege tables now?
취향따라 선택하시면 됩니다. 계정은 따로 만들 수도 있기 때문에 저는 지웠구요, test db도 쓸 일이 없기 때문에 지웠습니다.

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
위와 같은 글이 나오셨다면 성공입니다.

# MariaDB 활성화
systemctl enable mariadb
# MariaDB 시작
systemctl start mariadb
# MariaDB 상태 확인
systemctl status mariadb
# MariaDB 중지
sudo systemctl stop mysql
# MariaDB 재시작
sudo systemctl restart mysql

#systemctl를 못 쓰는 상황이라면 service 명령어로 해주시면 됩니다
sudo service mariadb start
기본적인 명령어들입니다.

sudo mysql -u root -p

Enter password:
명령어를 친 후, 비밀번호를 쳐 주시면 root 계정으로 접속하실 수 있습니다.

 

# mysql DB 접속
use mysql;

# DB 만들기
CREATE DATABASE 데이터베이스명;
CREATE DATABASE test;

# DB 확인하기
SHOW DATABASES;
# DB 삭제하기
#DROP DATABASE 데이터베이스명;

#사용자 생성
## 로컬접속용
CREATE USER '사용자명'@'localhost' IDENTIFIED BY '비밀번호';
## 외부접속용
CREATE USER '사용자명'@'%' IDENTIFIED BY '비밀번호';
CREATE USER 'test'@'%' IDENTIFIED BY '1';
CREATE USER 'root'@'%' IDENTIFIED BY '1';

# 사용자 확인
SELECT HOST, USER, PASSWORD FROM user;

#사용자 삭제
## 로컬접속용
DROP USER '사용자명'@'localhost';
## 외부접속용
DROP USER '사용자명'@'%';

# 권한 부여
## 로컬접속용
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '사용자명'@'localhost';
## 외부접속용
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '사용자명'@'%';
GRANT ALL PRIVILEGES ON test.* TO 'test'@'%';
GRANT ALL PRIVILEGES ON test.* TO 'root'@'%';

# 갱신
FLUSH PRIVILEGES;

my.cnf

#skip-external-locking
#bind-address = 127.0.0.1

주석처리