programing

mysql 오류 : ERROR 1018 (HY000):'.'의 dir를 읽을 수 없습니다(errno: 13).

nicescript 2022. 10. 20. 21:32
반응형

mysql 오류 : ERROR 1018 (HY000):'.'의 dir를 읽을 수 없습니다(errno: 13).

mysql에서 데이터베이스를 표시하려고 하면 다음 오류가 나타납니다.

ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)

그러면 내 앱이...

django 디버거에 다음과 같이 표시됩니다.

(2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/my_database' (13)")

다음은 설정 파일입니다.

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
    'NAME': 'my_database',                      # Or path to database file if using sqlite3.
    'USER': 'root',                      # Not used with sqlite3.
    'PASSWORD': '****',                  # Not used with sqlite3.
    'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
    'PORT': '3306',                      # Set to empty string for default. Not used with sqlite3.

문제의 원인은 무엇입니까?

잘 부탁드립니다

디렉토리에 대한 소유권과 권한을 설정해야 합니다.

chown -R mysql:mysql /var/lib/mysql/ #your mysql user may have different name
chmod -R 755 /var/lib/mysql/

주의:-R명령어를 재귀적으로 만듭니다.서브디어가 없는 경우 생략할 수 있습니다./var/lib/mysql/.

Mac 사용자에게는 다음과 같이 동작합니다.

sudo chown -R mysql:mysql /usr/local/mysql/
sudo chmod -R 755 /usr/local/mysql/

그래도 되지 않으면 실행해 보십시오.which mysqlmysql 설치 위치를 확인한 후 교체합니다./usr/local/mysql/위의 명령어로 'bin' 디렉토리 앞에 있는 것을 지정합니다.

예를 들어, 내 시스템에서which mysql그럼 다음 출력이 생성됩니다.

/usr/local/mysql/bin/mysql

그래서 나의 길은/usr/local/mysql/

CentOS/RedHat에서는 다른 경로로 동일한 작업을 수행해야 합니다.

chown -R mysql:mysql /data/mysql/
chmod -R 755 /data/mysql/
chown -R mysql:mysql /var/lib/mysql/

chmod -R 755 /var/lib/mysql/

이 2개의 chmod 스테이트먼트가 나에게 효과가 있는 것은 확인할 수 있지만(Webmin은 데이터베이스를 보거나 테이블을 표시하지 않았습니다), 지난 몇 년 동안 MySQL을 사용하여 약 24대의 서버(Centos)를 셋업한 후 왜 이 작업을 해야 했는지 모르겠습니다.

osx high sierra use는 다음 명령을 사용하여 문제를 해결합니다.

chown -R mysql:mysql /usr/local/mysql

homebrew를 사용하여 mariadb를 설치한 경우 OS X에서 다음 명령을 실행할 수 있습니다.

sudo chown -R mysql:mysql /var/lib/var/mysql/
sudo chmod -R 777 /usr/local/var/mysql/

언급URL : https://stackoverflow.com/questions/11066411/mysql-error-error-1018-hy000-cant-read-dir-of-errno-13

반응형