yoursyun

설치 후 간단히 사용하기 본문

database/mariaDB

설치 후 간단히 사용하기

yoursyun 2008. 8. 27. 11:12

mariadb(mysql) using reference >>

로그인하기 -------------------------------------------------------------------------------------
[root@pororicom docker_maria]# mysql -u [사용자아이디] -p

[root@pororicom docker_maria]# mysql -h localhost -P 1234 --protocol=tcp -u root -p
-h 연결하고자하는 컴퓨터 ip (원격접속시 사용)
-P 포트번호 (localhost:3306는 생략가능)
--protocol=tcp 네트워크를 통해 접근하기위함 (localhost는 생략가능)

로그인해서 query 로 확인하기 -----------------------------------------------------------------

show variables like 'character_set%'; -- 데이터베이스의 캐릭터셋 확인
show variables like 'port%'; -- 데이터베이스의 포트 확인

포트변경    -------------------------------------------------------------------------------------
mariadb10.4 debian 의 경우 /etc/mysql/my.cnf 에서 port 를 변경하고 마리아 db를 재시작 한다.

mysql 계정 추가 관리 --------------------------------------------------------------------------

accout add
>GRANT USAGE ON *.* TO 사용자ID@접속호스트 IDENTIFIED BY "패스워드"

account grant authority
>GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON
db_name TO 사용자ID@접속호스트

authority load
>flush privileges;

mysql 사용 -------------------------------------------------------------------------------------
use db_name

show databases; // db list
select database(); // 사용자 데이터 베이스 목록 보기
show tables;  // 테이블 목록 보기
describe table_name; // 테이블 구조

데이터베이스 만들기 캐릭터셋 설정
CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

테이블 생성 - 인덱스, PK
create table a (
  a varchar(20) not null
  , b varchar(20) not null
  , d varchar(20)
  , e varchar(20)
  , primary key (a, b)
  , index aidx (d, e)
) CHARSET=utf8mb4 
  COLLATE=utf8mb4_general_ci;

관리 --------------------------------------------------------------------------------------------

비밀번호 바꾸기 1
>mysqladmin.exe -h localhost -u root -p PASSWORD 1111

비밀번호 바꾸기 2
update mysql.user set password=PASSWORD('1111') where User='root';

비번을 잘못바꾸어서 Access denied for user ''@'localhost' to database 'mysql' 오류 나는경우
service mysql stop;
/usr/bin/mysqld_safe --skip-grant-tables &
비밀번호 바꾸기 2 실행
flush privileges;
service mysql restart

MySQL 백업 및 복구하기
mysqldump -u [username] -p -A > backupfile.sql -- 모든 데이터베이스를 백업한다.
mysqldump -u [username] -p ABC > backupfile.sql -- ABC 데이터베이스를 백업한다.
mysqldump  --routines –trigger –u root -p 데이터베이스명 > dump.sql  -- ABC 데이터베이스의 프로시져 함수등을 모두 백업한다.
mysqldump -u [username] -p [DB이름] 테이블명1 테이블명2 테이블명3 > tables.sql -- 특정테이블만 백업한다.

mysqldump -u계정명 -p비밀번호 DB이름 테이블명1 테이블명2 테이블명3 > tables.sql

특정 Encoding으로 백업하고자 할 경우
mysqldump --default-character-set=euckr -u [username] -p [password] [databasename] > [backupfile.sql]


MySQL 복구
복원대상DB는 미리 생성한다.
mysql - u root -p 복원대상DB명 < 복원할.sql

반응형