권한 없는 SQL 데이터베이스를 만드는 방법

권한 없는 SQL 데이터베이스를 만드는 방법

나는 무엇인지 이해해야합니다 sql. 하지만 난 너무 무서워데이터베이스를 루트로 생성. 이것이 나의 현재 "진행 상황"입니다.

$pacman -Syu mariadb  # succeeds
$mysql_install_db --basedir=~/.sql/install --datadir=~/.sql/dat
FATAL ERROR: Could not find my_print_defaults

무엇을 해야 할까요? 널리 사용되는 구현이 포함된 SQL 101 튜토리얼을 알려주십시오 Arch.


@fra-san 물론이죠

@terdon 팔로우 중이에요이것다들 마리아가 최고라고 하는데, 난 그녀를 어떻게 해야 할지 모르겠어요.

@JeffSchaller 사용할 수 있는 권한이 없는 데이터베이스를 원합니다.

답변1

MariaDB의 데이터 디렉터리를 초기화할 때아치 리눅스에서--basedirMariaDB를 사용자 정의 위치에 설치한 경우에만 이 옵션을 설정하면 됩니다. 귀하의 경우에는 공식을 설치했기 때문에 필요하지 않습니다.마리아 데이터베이스패키지 사용법 pacman(
자세한 내용은 /usr/bin/mysql_install_db쉘 스크립트를 직접 확인할 수 있습니다. --basedirs인수(설정되지 않은 경우 자동으로 감지됨)는 사용자 데이터의 위치를 ​​지정하는 대신 실행 파일 및 라이브러리 경로의 접두사로 사용됩니다.)

달리기

mkdir ~/.sql
mysql_install_db --datadir="/home/$(id -u -n)/.sql/dat"

일반 사용자로서 충분할 것입니다. 이는 귀하가 mysqld귀하의 사용자(데이터베이스 서버 프로세스)로도 실행 된다는 것을 의미합니다 . 예를 들어:

mkdir /run/user/$(id -u)/mariadbtest/
mysqld --socket=/run/user/$(id -u)/mariadbtest/mysql.socket \
       --datadir="/home/$(id -u -n)/.sql/dat"

그러면 다음을 사용하여 연결할 수 있습니다.

mysql --socket=/run/user/$(id -u)/mariadbtest/mysql.socket

관련 정보