서버 점검 안내

dsclub은 서비스의 안정성과 성능 향상을 위해
매일 04시 30분에 정기 점검이 진행됩니다.

점검 시간: 오전 4시 30분 ~ 4시 35분

해당 시간 동안 일시적으로 서비스에 접속이 불가능하오니, 양해 부탁드립니다.

MariaDB 사용법 (feat. 우분투) > 코딩 스토리

MariaDB 사용법 (feat. 우분투)

페이지 정보

작성자 profile_image tak2 (192.♡.0.1) 작성일 23-02-26 01:58 조회 4,298 댓글 1

본문

mariadb 들어가기

sudo mysql

//비밀번호를 묻는다면 답해주자. mariadb는 mysql의 명령어를 사용한다. sudo mysql 이라고 해도 들어가지고, sudo mariadb라고 해도 들어갈 수 있다.

*시작&재시작&종료 명령어도 systemctl restart mysql 라고 해주면 재시작이 가능하다.​ 

 

*글 뒤에 ;는 오타 X. 그대로 붙어넣기 O*

DB(데이터베이스) 보기(들어가기)

use db이름;

 

DB(데이터베이스) 생성

CREATE TABLE 생성하고싶은db이름​;

 

*DB사용자(아이디)를 생성할 때 꼭 mysql 이라는 db에서 작업해야 한다.*

mysql db(table)에 들어가기

use mysql;

 

DB사용자(아이디) 생성

CREATE USER '원하는아이디이름'@'원하는 주소' IDENTIFIED BY '원하는 비번';

//ex) CREATE USER 'gnuboard'@'localhost' IDENTIFIED BY '20030226';

//localhost(내부내트워크)에서 접근할 수 있는 gnuboard​라는 이름의 20030226를 비밀번호로 가진 아이디를 생성했다.

// localhost는 서버의 내부 ip?이고 외부 접근이 불가능하다.

// localhost를 % 로 변경하면 모든 아이피의 외부 접근을 허용한다

//127.0.0.1 = localhost 이다.

 

생성한 DB사용자(아이디)에게 데이터베이스(DB) 관리권한을 주기

GRANT ALL PRIVILEGES ON *.* TO 'gnuboard​'@'localhost' WITH GRANT OPTION;

//모든 데이터베이스의 관리권한을 localhost에서 접근할 수 있는gnuboard라는 아이디에 적용했다.

 

mariadb(데이터베이스)에서 나가기

exit;

//위의 명령어 혹은

^c

//컨트롤+c

 

원하는 작업을 마무리 했다면? (db에서)

systemctl restart mysql

좋아요72 이 글을 좋아요하셨습니다
url 복사 카카오톡 공유 라인 공유 페이스북 공유 트위터 공유

익명님의 댓글

익명 아이피 (192.♡.0.1) 작성일

먼저 MariaDB에서 데이터베이스를 생성하고 계정을 만드는 방법은 다음과 같습니다.

**MariaDB 데이터베이스 생성 및 사용자 계정 생성 방법:**

1. MariaDB에 로그인합니다:
  ```shell
  sudo mysql -u root -p
  ```
 
2. 새 데이터베이스를 생성합니다:
  ```mysql
  CREATE DATABASE 데이터베이스명;
  ```

3. 새 사용자 계정을 생성합니다:
  ```mysql
  CREATE USER '사용자명'@'%' IDENTIFIED BY '비밀번호';
  ```

4. 생성한 사용자에게 데이터베이스 권한을 부여합니다:
  ```mysql
  GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '사용자명'@'%';
  ```

5. 권한 설정을 적용합니다:
  ```mysql
  FLUSH PRIVILEGES;
  ```

그 다음 phpMyAdmin 에서 데이터베이스 관리를 위한 계정을 만드는 방법입니다.

먼저, phpMyAdmin에 root 대신 사용할 계정을 MariaDB에 만들어야 합니다. 보안상의 이유로 root 계정을 직접 사용하는 것은 좋지 않습니다.

**phpMyAdmin 대체 계정 생성 방법:**

1. MariaDB에 root 계정으로 로그인합니다:
  ```shell
  mysql -u root -p
  ```
 
2. 대체 계정을 생성합니다:
  ```mysql
  CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호';
  ```
 
3. 생성한 계정에 모든 데이터베이스에 대한 권한을 부여합니다:
  ```mysql
  GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%';
  ```

이제 `localhost/phpmyadmin` 주소로 접속하여 생성한 계정의 아이디와 비밀번호로 로그인하면 phpMyAdmin을 사용할 수 있습니다.

전체 269건
게시물 검색

접속자집계

오늘
1,427
어제
779
최대
4,271
전체
290,892