[MariaDB] Ubuntu MariaDB 시간 변경[MariaDB] Ubuntu MariaDB 시간 변경

Posted at 2019. 7. 30. 15:22 | Posted in MySQL/MariaDB
반응형




참고 : https://jootc.com/p/201905052779




■ 우분투 마리아DB 시간대 변경




 MariaDB> SELECT @@system_time_zone, NOW() FROM DUAL;




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


      /* 이 하 생 략 */


[mysqld]


user = mysql

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

port = 3306

basedir = /usr

datadir = /var/lib/mysql

tmpdir = /tmp

lc-messages-dir = /usr/share/mysql

skip-external-locking


default-time-zone = "+9:00"


      /* 이 하 생 략 */





 MariaDB> SELECT @@system_time_zone, NOW() FROM DUAL;








반응형
//

[MariaDB] 테이블 구조 복사 쿼리[MariaDB] 테이블 구조 복사 쿼리

Posted at 2019. 1. 9. 00:30 | Posted in MySQL/MariaDB
반응형




참고 : https://extbrain.tistory.com/59




■ MariaDB 테이블 구조 복사 쿼리 생성




많은 Data Base 툴들은 기본적으로 DB 구조를 복사할 쿼리를 자동으로 생성해 주지만.


간혹 뭔가 지정해둔 속성이 빠지거나 하는 경우가 많아.


따로 정리하게 되었다.



 MariaDB > SHOW CREATE TABLE 테이블명



위의 결과를 출력하면 해당 테이블을 생성하는 CREATE 쿼리문이 자동으로 생성되어 나오는 것을 확인 할 수 있다.




■ MariaDB 테이블 컬럼명 조회




 MariaDB > SHOW COLUMNS FROM 테이블명

 







반응형
//

[MariaDB] root 계정의 비밀번호 및 보안 설정 - Ubuntu[MariaDB] root 계정의 비밀번호 및 보안 설정 - Ubuntu

Posted at 2018. 12. 11. 22:33 | Posted in MySQL/MariaDB
반응형




참고 : https://github.com/helloheesu/SecretlyGreatly/wiki/맥에서-mysql-설치-후-환경설정하기





■ 우분투 마리아DB 비밀번호 및 보안 설정





우분투마리아DB 설치가 끝났다면 이제


접속할 수 있도록 관리자(root) 계정의 비밀번호 및 보안기능을 설정해 보자.



 $ sudo mysql_secure_installation




위 명령어를 실행하면 위와같이 이제 설정값을 어떻게 정할 건지 묻게된다.


아래 묻는 항목을 정리하였으니 하나하나 확인해 보며 설정을 끝마치도록 한다.









# 01. Enter current password for root



관리자(root) 계정의 현재 비밀번호를 묻는다.


비밀번호를 입력하고 ENETER 키를 누르면 된다.



그렇지만 [Ubuntu] MariaDB 설치 와 같이


마리아DB를 설치하고, $ sudo mysql_secure_jinstallation 를 통해


처음 설정하는 경우라면 ENETER를 치고  넘어가면 된다.




 Enter current password for root (enter for none): ENTER





# 02. Set root password?



관리자인 root 계정의 패스워드의 사용 여부를 묻는다.



 Set root password? [ Y / n ] Y





# 03. new password AND Re-enter new password



이제 root 계정의 비밀번호를 지정한다.



 Re-enter new password: 비밀번호






# 04. Remove anonymous users?



익명 사용자의 접속여부를 묻는다.


NO을 입력하면 $ mysql -u root 와 동시에 $ mysql도 사용이 가능하다.


되도록이면 YES를 선택하자.



 Remove anonymous users? [ Y / n ] Y






# 05. Disallow root login remotely?



127.0.0.1, localhost외에 다른 IProot 접속의 가능 여부를 묻는다.


YES를 선택하면 원격으로 root 계정의 접근을 막게된다.



 Disallow root login remotely? [ Y / n ] Y






# 06. Remove test database and access to it?



마리아DB 설치시 기본적으로 제공되는 test 데이터베이스의 삭제 여부를 묻는다.



 Remove test database and access to it? [ Y / n ] Y






# 07. Remove test database and access to it?



마지막으로 프리빌리지(privilege) 테이블의 재시작 여부를 묻는다.


YES를 선택하여 작업을 진행한다.



 Reload privilege tables now? [ Y / n ] Y










■ 우분투 마리아DB root 계정으로 접속




이제 모든 설정이 마무리 되었다면


관리자(root) 계정으로 접근할 수 있을 것이다.



 $ sudo mysql -u root -p

 Enter password: #03 에서 지정한 root 계정의 패스워드






이전글 : 우분투 마리아DB 설치하기

다음글 : 우분투에서 마리아DB 원격접속 설정하기




반응형
//

[MariaDB] MariaDB의 데이터 베이스 및 사용자 계정 추가하기[MariaDB] MariaDB의 데이터 베이스 및 사용자 계정 추가하기

Posted at 2018. 6. 26. 16:55 | Posted in MySQL/MariaDB
반응형




■ 마리아DB의 데이터 베이스 및 사용자 계정 추가하기





01. 먼저 사용할 데이터 베이스(DB)를 생성한다.


 MariaDB > CREATE DATABASE 데이터 베이스 명;





02. DB가 정상적으로 생성되었는지 확인한다.


 MariaDB > SHOW Databases;





03. 생성한 DB에 접근할 계정을 생성하기위해 mysql DB로 사용자를 변경한다.


 MariaDB > use mysql;





04. 이제 계정을 등록할 user 테이블을 살펴보도록 하자.

   아래와 같은 쿼리를 실행하면 현재 user 테이블에 어떤 계정이 등록되어 있는지 확인 할 수 있다.

 MariaDB > SELECT Host, User, Password FROM user;





05. 이제 계정을 등록할 user 테이블을 살펴보도록 하자.

  -. 계정을 등록할 user 테이블의 구조는 아래와 같다.

  -. 좌측부터 user 테이블 필드로 Host, Password, Select_priv 등등의 필드들이 존재하는데.

    아래 이미지에서는 46개의 필드가 존재하지만, 버전마다 필드의 개수가 조금씩 달랐다.

  -. user 테이블의 필드 개수는 버전마다 조금 차이가 있을 수 있지만 이 포스팅에서는 계정 생성에 필요한 것만 다룰 것이다.


 MariaDB > DESC user





06. 이제 새로운 계정을 user 테이블에 등록한다.


 MariaDB > INSERT INTO user (Host, User, Password, ssl_cipher, x509_issuer, x509_subject, authentication_string) VALUE ('IP정보', '계정명', password('비밀번호'), '', '', '', '');





07. 이제 다시 user 테이블을 조회해 보면 ⑥번에서 INSERT한 계정 정보가 생성된 것을 확인 할 수 있다.


 MariaDB > SELECT Host, User, Password FROM user;





08. 이제 db 테이블에 데이터 베이스 사용 권한을 등록해야 한다.

 -. 생성한 계정이 처음 ①번에서 만든 DB를 사용할 수 있게 해줘야 한다.

 -. 즉, 마리아DB에서 db 테이블에 레코드 값을 추가 해 주면 된다.

 -. 우선 db 테이블 부터 알아보도록 하자.


 MariaDB > desc db


 -. 위와같이 db 테이블은 22개의 필드로 구성된다.

 -. Host 필드는 데이터베이스가 존재하는 컴퓨터의 IP값을 가진다.

 -. Db 필드에는 사용자가 사용하려는 데이터 베이스의 이름이 들어간다.

 -. User 필드에는 사용자 계정을 입력한다.

 -. _priv 로 끝이나는 필드들에는 각각의 SQL 명령들을 사용할 수 있는 권한을 설정한다.


 


09. 이제 생성한 계정을 바탕으로 데이터 베이스를 사용할 권한을 부여해 보도록 하겠다.


 MariaDB > INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv, Event_priv, Trigger_priv) VALUE ('localhost', '데이터 베이스 명', '계정', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');





10. db 테이블에 계정이 잘 등록되었다면 아래 쿼리를 실행하여 확인 해 보자.


 MariaDB > SELECT Host, Db, User, Select_priv FROM db



 MariaDB > SELECT * FROM db;




12. 마지막으로 작성한 현재까지 작업한 내용을 마리아DB 시스템에 적용시킨다.


 MariaDB > FLUSH PRIVILEGES;





13. Ctrl 버튼 + C 버튼을 클릭하여 모든 마리아DB를 빠져나온다.




14. 이제 생성했던 마리아DB 계정과 패스워드를 입력하여 마리아DB에 접속 되는것을 확인 할 수 있다.

 C:\Users\Name>mysql -u -root -p

 Enter password: ******







반응형
//