MariaDB 10.4.10 ERROR 1146 (42S02):'mysql.user' 테이블이 없습니다.
MariaDB 10.4.1에서 mysql.user 테이블이 mysql.global_privable로 대체된 것으로 알고 있습니다.문서에는 "mysql.user는 이제 보기입니다"라고 나와 있습니다.소켓 연결을 사용하여 루트로 새로 설치(OS x에서 홈브루 사용)에 로그인하면 이 보기가 표시되지 않습니다.이로 인해 내 GUI(sequel pro)가 작동하지 않습니다.이 역호환 뷰를 만드는 설정 단계가 누락된 것입니까?
MariaDB [(none)]> select * from mysql.user;
ERROR 1146 (42S02): Table 'mysql.user' doesn't exist
이것이 문제의 원인일 수도 있고 아닐 수도 있지만, 문제를 해결해 주었을 뿐입니다. 위아래, 앞뒤, 앞을 확인해 보았지만 여전히 권한 문제로 드러났습니다.
나의 경우는, 그것 뿐만이 아닙니다.mysql.user
실종된 것으로 알려졌지만, 또한mysql.columns_priv
(권한을 삭제하려고 했을 때)할 수 있어요use mysql
괜찮아요, 하지만show tables
그 후 다음과 같은 오류를 범했습니다.
오류 1018 (HY000):'.mysql/'의 dir를 읽을 수 없습니다(errno: 13 "권한 거부").
그것은 제가 즉시 이해할 수 있는 것은 아니었지만, 그것은 분명히 그가 자신의 집에서mysql
데이터 디렉토리를 읽을 수 없습니다._mysql
MariaDB 서버에서 사용하는 사용자.
저는 MariaDB를 홈브루 서비스로 실행하고 있어서 MariaDB MXCL plist 파일(홈브루 셀러 폴더에 위치)을 찾아 보았습니다./usr/local/Cellar/mariadb/10.4.10_1/homebrew.mxcl.mariadb.plist
): 키 아래에ProgramArguments
, 있어야 합니다.--datadir
MariaDB가 데이터를 저장하는 데 사용할 디렉토리를 지정하는 인수입니다.저는./usr/local/var/mysql
, 내 생각엔 그게 표준인 것 같아요
제 경우, 저는 이전에 MySQL 5.6을 정기적으로(즉, 비MariaDB) 설치한 적이 있었는데, 동일한 데이터 디렉토리를 사용한 것이 원인이었을 것입니다. 이 디렉토리에 대한 권한을 살펴봤을 때, 제 사용자가 소유하고 있었고,_mysql
사용자에게 읽기 권한만 있었습니다.
한번 준적은_mysql
그 폴더에 대한 읽기와 쓰기 권한, 그리고 보라, 나의.mysql.user
뷰, 의 다른 모든 것들과 함께.mysql
데이터베이스가 갑자기 시야에 들어와 정상적으로 작동했습니다.
언급URL : https://stackoverflow.com/questions/59433666/mariadb-10-4-10-error-1146-42s02-table-mysql-user-doesnt-exist
'programing' 카테고리의 다른 글
Angular2에서 Angular의 $q에 해당하는 값은 얼마입니까? (0) | 2023.11.04 |
---|---|
Android에서 화면 캡처를 방지하는 방법 (0) | 2023.11.04 |
요소 이름에 CSS 스타일을 적용할 수 있습니까? (0) | 2023.11.04 |
C switch 문보다 크고 작음 (0) | 2023.11.04 |
Angularjs [$rootScope:inprog] 진행 중 오류 발생 (0) | 2023.11.04 |