본문 바로가기

mariaDB

Mariadb(mysql) 사용자 추가(유저 계정 생성)하기 1. 유저 계정 생성하기 - 유저 생성과 접속 범위, 패스워드 설정 CREATE USER '[id]'@'[ip]' IDENTIFIED BY '[passwd]'; # localhost에서만 접속하는 home 아이디를 패스워드를 1234로 설정함 CREATE USER 'home'@'localhost' IDENTIFIED BY '1234'; 2. 권한 부여하기 - 유저에게 사용권한으로 모든 권한 설정 GRANT ALL PRIVILEGES ON [Database].[Table] TO '[id]'@'[ip]'; # localhost에서 접속하는 home유저에게 home_db란 데이터베이스에 모든 테이블의 권한을 부여함. GRANT ALL PRIVILEGES ON home_db.* TO 'home'@'localho.. 더보기
mysql(mariadb) 데이터 이전시 function 생성 오류(This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled) This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled mysql 5.6 버전에서 8버전으로 마이그레이션 작업중 아래와 같이 오류를 표시하고 작업이 중단되었다. 해당오류는 함수(Function) 생성시 제약을 하는 옵션이 설정되어 있지 않아 함수를 생성하지 못한다는 내용이므로 서버내에서 해당 옵션을 설정하여 준다. 1. Mysql 옵션내에서 log_bin_trust_function_creators 옵션을 수정하여야 한다. - 현재 서버가 AWS내에 RDS 서버이므로 서버내 파라미터 그룹에서 위 옵션으로 검색하여 값을 변경한다. 값 : 0(유저가 직접 fu.. 더보기
MariaDB 설치 에러 Setup Wizard ended prematurely MariaDB 설치중 아래와 같이 오류가 표시되며 설치가 완료되지 않는다. 1. c:\windows\system32 폴더안에 vbscript.dll 파일이 존재하는지 확인한다. 없는 경우 아래의 vbscript.dll 파일을 다운받아서 해당 폴더에 넣어둔다. 2. 실행에 cmd(관리자 권한으로 실행) 으로 명령 프롬프트 창을 연다. 2. 명령 프롬프트에 아래와 같이 vbscript.dll을 레지스트리에 등록한다. regsvr32 c:\\windows\system32\vbscript.dll 이후 다시 설치를 진행하면 에러가 발생하지 않고 설치가 완료됨. 더보기
Centos 7 에 MYSQL 설치하기(5.6 or 5.7) Centos 7에서 mysql서비스는 기본적으로 MariaDB를 사용하고 있다. 그러나 특정서비스에서 아직 Mysql 5.6을 쓰고 있어서 마이그레이션이 되지 않는 경우가 있어 Mysql Community 5.6버전을 설치하고자 한다. 1. 기존 MariaDB 관련 설치 패키지 확인 - yum list installed mariadb\* 2. 설치된 MariaDB 패키지 삭제 - yum remove -y MariaDB-client.x86_64 - yum remove -y MariaDB-common.x86_64 - MariaDB 관련 패키지가 모두 삭제되었음 3. 기존 MariaDB에서 사용된 파일 삭제 필요 - rm -f -r /var/lib/mysql 3. 새로 Mysql 설치 - MySql 5.6 버.. 더보기
Maria DB 특정버젼으로 선택 후 설치하기 부제 : yum을 이용하여 원하는 버젼의 Maria DB를 설치하기 1. MariaDB 홈페이지의 다운로드 페이지로 이동 downloads.mariadb.org/mariadb/repositories/ MariaDB - Setting up MariaDB Repositories - MariaDB To generate the entries select an item from each of the boxes below. Once an item is selected in each box, your customized repository configuration will appear below. 1. Choose a Distro SLES openSUSE Arch Linux Mageia Fedora CentOS Re.. 더보기
MySql(Maria DB) 테이블 복사하기 서비스 운용작업을 하다보면 데이터베이스나 테이블을 복사해야 하는 경우가 발생한다 물론 Mysqldump를 이용하면 간단히 처리하겠지만 콘솔에 접속할 수 없거나 자동화 작업을 해야하는 아래와 같은 경우에는 해당 방법으로 처리하면 데이터베이스나 테이블 복사를 자동화 할 수 있다. Case 1. 동일한 데이터베이스를 새로 만들어서 복사하여 테스트를 진행하고자 하는 경우 Case 2. 새로운 사업장을 생성하기 위해서 초기화된 데이터베이스를 복사하는 경우 일반적으로 테이블을 복사하는 방법 1. 복사 할 테이블이 없는경우 - 테이블을 생성 AND 데이터를 복사 CREATE TABLE [대상테이블명] SELECT * FROM [원본 테이블명] ex) CREATE TABLE `source_db`.`source_tabl.. 더보기