programing

MariaDB 10.4.10 ERROR 1146 (42S02):'mysql.user' 테이블이 없습니다.

cafebook 2023. 11. 4. 13:18
반응형

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데이터 디렉토리를 읽을 수 없습니다._mysqlMariaDB 서버에서 사용하는 사용자.

저는 MariaDB를 홈브루 서비스로 실행하고 있어서 MariaDB MXCL plist 파일(홈브루 셀러 폴더에 위치)을 찾아 보았습니다./usr/local/Cellar/mariadb/10.4.10_1/homebrew.mxcl.mariadb.plist): 키 아래에ProgramArguments, 있어야 합니다.--datadirMariaDB가 데이터를 저장하는 데 사용할 디렉토리를 지정하는 인수입니다.저는./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

반응형