db/mariadb 7

테이블 명세서 만들기

select a.table_name, a.table_type, a.table_comment, b.column_name, b.column_type, b.is_nullable, b.column_default, b.extra, b.column_comment from information_schema.tables a join information_schema.columns b on a.table_name = b.table_name where 1=1 and a.TABLE_SCHEMA = '스키마 이름' 이걸 예전에 만들어 두었다고 생각했는데, 기억이 안나서 어디선가 있던 문서에서 더듬더듬 기억을 찾아 쿼리를 만들었습니다. 중요한건 information_schema 의 tables 테이블과 columns 테이블을 ..

db/mariadb 2022.09.29

사용자 생성과 DB생성후 권한부여까지

mysql 구버전이 필요해서 docker 로 mysql 5.1을 설치했습니다. 설치하고 사용자 생성과 관련해서 아래처럼 하면 됩니다. 다들 아시겠지만 아래와 같이 정리했습니다. # DB생성 CREATE DATABASE IF NOT EXISTS `test2`; #사용자생성과 DB에 작업 권한 부여 CREATE USER 'test2' @'localhost' IDENTIFIED BY '암호'; GRANT USAGE ON *.* TO 'test2'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; GRANT ALL PRIVILEGES O..

db/mariadb 2022.09.23

MariaDB 데이터 백업 및 복원

데이터 백업 하기 mysqldump -u [사용자명] -p [DB명] > [파일명] 아이디와 DB를 지정한후 어떤 파일로 저장할지 경로를 지정합니다. 데이터 복원 하기 mysql -u [사용자아이디] -p [DB명] < [백업파일명] 백업하기와 사실 동일한데, 파일로 받느냐 주느냐에 따라 기호가 다릅니다. 백업 - mysqldump 복원 - mysql 백업만 뒤에 dump가 더 붙네요. 저도 매일같이 헷갈리다 보니 정리해봅니다.

db/mariadb 2022.09.06

시놀로지 MariaDB 10.3 의 STRICT_TRANS_TABLES 해제

시놀로지에는 MariaDB 10.3 을 자체적으로 제공합니다. 도커가 좋네 뭐네 하지만, 어차피 DB만 설치하고 프로그램 만들어서 데이터 입출력만 하고 10.3이면 만족하는 사람에게는 원래 주던 패키지가 제일 좋습니다. 문제는 가끔 무언가 특정한 설정을 할때 이건 어떻게 하는가입니다. 이전에 PHP 5.3에서 돌던 프로그램;;;;;을 테스트 하려고 시놀로지 서버에서 돌려야 할 일이 생겼습니다. (2022년에 5.6도 아니고 5.3버전 프로그램이 돌고 있습니다!!!) 5.6설치해서 어찌어찌 했는데, STRICT_TRANS_TABLES 설정때문에 입력 안되는 오류 뿜뿜합니다;;; 그래도 다행스러운건 지금건 테스트 용도고 서버도 테스트 서버니 해제하기로 합니다. Incorrect integer value: '..

db/mariadb 2022.04.13

phpMyAdmin을 통한 사용자 추가

실제로 가장 많이 사용하는 mariaDB용 GUI툴은 toad 입니다. 다만 phpMyAdmin이 한글을 지원해서 사용자계정 생성등 작업이나 간단히 데이터 확인등에 잘 사용하는 편입니다. root로 DB작업을 하면 안되니 적당한 사용자를 하나 만듭니다. 사용자 계정추가하기 탭으로 가서 누릅니다. 그 아래에 사용자 추가하기 버튼이 있습니다. 이것을 누릅니다. [ homeportal ] 이라는 DB를 생성하고 암호를 입력했습니다. 강력하다고 해서 마음이 놓입니다. ㅎㅎㅎ 나중에 호스트명을 정리하고 DB접속관련해서 이래저래 보안장치를 해야겠지만, 일단은 테스트용이므로 아무데서나 접근가능하게 설정하였습니다. 그리고 아래에 [ 동명의 데이터베이스를 생성하고 모든 권한을 부여. ] 에 체크하여 같은 이름의 DB를 ..

db/mariadb 2020.02.12