[MariaDB] MariaDB can't create test file lower-test Linux에서 MariaDB를 설치한 후 데이터 저장 폴더 경로를 변경하는 과정에서 MariaDB can't create test file lower-test 라는 오류 메세지와 함께 MariaDB 서비스가 시작되지 않는 경우가 있다. 원인은 리눅스 서비스파일 설정에 home 폴더 경로에 대한 권한을 막는 기능이 MariaDB 서비스 파일에 추가되어있고, 필자의 경우 데이터 저장 경로를 home 폴더 하위의 폴더로 변경했기 때문에 이런 오류가 발생했다. vim /usr/lib/systemd/system/mariadb.service # Prevent accessing /home, /root and /run/user..
MariaDB 비밀번호 분실한 경우 새 비밀번호 생성 1. 서비스 정지 systemctl stop mariadb 2. mariadb 안전모드 실행 sudo /usr/bin/mysqld_safe --skip-grant & [root@localhost ~]# 190530 21:30:25 mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'. 190530 21:30:25 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 3. 안전모드로 접속해서 root계정 비밀번호 변경 mysql -uroot mysql MariaDB [mysql]> update user set passw..
CentOS 7에서 MariaDB 10.3 설치하기 예전에 설치해둔 MariaDB를 사용할려는데 버전 너무 낮아 문제가 생겼다. 최근 안정화 버전으로 설치하려니 yum repository 설정을 해줘야 한다. https://downloads.mariadb.org/mariadb/repositories/ 공식홈페이지에 리눅스 환경별 각각에 맞는 repository 설정 방법을 안내해주고 있다. /etc/yum.repos.d/MariaDB.repo 파일을 생성하고 sudo vi /etc/yum.repos.d/MariaDB.repo 공식홈페이지에서 안내해주는 설정 내용을 복사해서 붙여넣자. # MariaDB 10.3 CentOS repository list - created 2019-05-30 12:15 UTC..
MySQL unauthenticated user 다수 발생1. 문제상황포트점검결과는 이상 없음 ( 22포트, 3306포트 모두 정상 )서버 접속 지연 현상 ( SSH, MySQL 모두 지연 )일단 접속하고 나면 이상이 없는데, 최초 접속이 될 때까지 지연이 발생함MySQL 프로세스 목록에 unauthenticated user가 많이 발생함 2. mysql processlist 확인 mysql> show full processlist; +-----+----------------------+--------------------+------+---------+------+----------------------------------+-----------------------+ | Id | User | Host..
mariaDB 기본 언어셋 설정 설정 파일 경로Windows 환경일 경우 mariaDB 설치된 디렉토리의 data/my.iniLinux 환경일 경우 /etc/my.cnf [mysqld] datadir=D:/Program Files/MariaDB 10.3/data port=3306 innodb_buffer_pool_size=1024M init_connect="SET collation_connection = utf8mb4_general_ci" init_connect="SET NAMES utf8mb4" character-set-server = utf8mb4 collation-server = utf8mb4_general_ci [client] port=3306 default-character-set = utf8 ..
DELIMITER $$ CREATE FUNCTION `regex_replace`(pattern VARCHAR(1000),replacement VARCHAR(1000),original VARCHAR(1000)) RETURNS VARCHAR(1000) DETERMINISTIC BEGIN DECLARE temp VARCHAR(1000); DECLARE ch VARCHAR(1); DECLARE i INT; SET i = 1; SET temp = ''; IF original REGEXP pattern THEN loop_label: LOOP IF i>CHAR_LENGTH(original) THEN LEAVE loop_label; END IF; SET ch = SUBSTRING(original,i,1); IF NOT..
cmd창에서 MySQL접속mysql -u root -p패스워드 입력(암호 설정이 없다면 그냥 엔터) 데이터베이스 검색show databases; 데이터베이스 선택use mysql; 테이블 검색show tables; 테이블 구조를 열람(필드명, 필드타입 등)desc db; 필드 검색SELECT 필드명1, 필드명2 FROM 테이블명; 데이터베이스 생성CREATE DATABASE 데이타베이스명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 테이블 생성CREATE TABLE 테이블명 (필드명1 INT NOT NULL AUTO_INCREMENT,필드명2 CHAR(글자수),필드명3 INT,PRIMARY KEY(no)); 테이블 생성 일괄 실행mysql이 설치된 폴더의 ..
- Total
- Today
- Yesterday
- CentOS
- 전자정부
- 이클립스
- Entity Framework Core
- MariaDB
- ubuntu
- 자바
- high1
- jQuery
- .NET Core
- 스프링
- egov
- MySQL
- c#
- Linux
- Flutter
- eGovFrame
- dotnet core
- asp.net core
- DART
- Fedora
- egoverment
- php
- Java
- Windows
- Spring
- express
- 하이원
- Eclipse
- JSP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |