MySQL Workbench가 mysql.proc를 로드할 수 없습니다.
특히 데이터 모델링에 MySQL Workbench 도구를 사용하기 시작했습니다.첫 번째로 웹 서버상의 기존 데이터베이스를 리버스 엔지니어링하고 싶습니다.그러나 항상 다음과 같은 이상한 오류 메시지가 나타나기 때문에 프로세스를 완료할 수 없습니다.
Error: Cannot load from mysql.proc. The table is probably corrupted
나는 이 테이블을 수리하려고 했지만 도움이 되지 않았다.그럼, 이 문제에 대한 경험과 해결 방법을 알고 있나요?
Mac에서 MySQL 버전 5.5.9를 사용하고 있습니다.다음을 실행하여 이 문제를 해결했습니다.
mysql_upgrade -uroot -p
MySQL trough MAMP Pro를 사용하고 있는데 Kevin의 답변이 통하지 않았습니다.네, mysql 업그레이드를 해야 하는데 터미널에서 다음 명령을 사용해야 합니다.
/Applications/MAMP/bin/repairMysql.sh
/Applications/MAMP/bin/upgradeMysql.sh
이건 나한테 효과가 있었어.이게 다른 사람에게 도움이 되길..
CentOS에서 XAMPP를 사용하고 기존 데이터 폴더를 제외한 XAMPP를 수동으로 업그레이드했습니다.MySQL의 새로운 서버 소프트웨어와 오래된 데이터베이스 파일에서도 동일한 오류가 발생하였습니다.
저는 이 솔루션을 사용하여 잘 작동했습니다.
cd /opt/lampp/bin
./mysql_upgrade -uroot -p
시스템 내의 거의 모든 테이블을 루프했지만 문제가 해결되었습니다.
Centos 6.5를 서버용으로 사용하고 있습니다.ERR 다이어그램에 대한 Mysql Workbench.저도 같은 오류가 발생했어요.위의 답변은 나에게 효과가 없었다.
이 답변은 주석 열의 데이터 유형 변경에 기초하고 있습니다.그리고 매력적으로 작용한다.
콘솔에서 mysql을 연결합니다.
use mysql;
show create table mysql.proc;
그런 다음 주석 열을 찾습니다.데이터 유형이 char이면 텍스트로 변경합니다.
다른 GUI를 사용하여 변경할 수도 있습니다.
Windows 에서는, XAMPP 를 사용하고, 다음의 디렉토리로 이동해 문제를 해결할 수 있었습니다.
C:\xampp\mysql\bin
실행 가능 파일 실행mysql_upgrade.exe
mysql 서버가 실행되고 있는지 확인합니다.
mac에서 MAMP를 사용하여 위의 명령줄을 통해 데이터베이스를 업그레이드하지 못했습니다.단, OS X 화면 상단의 MAMP PRO-> TOOLS 메뉴 옵션을 사용하여 'Check', 'Repair' 및 'Upgrade' 데이터베이스를 업그레이드하면 동작합니다.
GUI는 기본 CLI 도구에 필요한 옵션을 제공하므로 CLI 도구를 수동으로 실행하는 것이 아니라 이러한 옵션을 고려할 필요가 없습니다.
이와 같이 MAMP를 업그레이드하면 (MAMP PRO의 GUI 툴을 사용하여) Oracle mysqlWorkbench 6.0 앱이 OS X 10.8.5(Mountain Lion)의 로컬 MAMP PRO 2.0.5 데이터베이스와 함께 정상적으로 동작하게 되었습니다.이거는 mysqlworkbench가 이전에 MAMP에서 정상적으로 동작했습니다.현재 mysql Workbench 6.0과 MAMP PRO의 phmyadmin 툴 모두 만족하고 있습니다.저도 마찬가지입니다.
이렇게 하면 효과가 있습니다.
mysql_upgrade -uroot -p --force
mysql 명령어가 셸 검색 경로에 없는 경우 명령어의 전체 경로를 지정해야 할 수 있습니다.
Debian 6에서는 다음을 로딩해야 합니다.
/usr/bin/mysql_upgrade -uroot -p --force
Mac의 MAMP에서 기본 경로는 다음과 같습니다.
/Applications/MAMP/Library/bin/mysql_upgrade -uroot -p --force
Windows 에서는, MySQL 가 인스톨 되어 bin 서브 디렉토리에 격납됩니다.기본적으로는 다음 위치에 있어야 합니다.
"C:\Program Files\MySQL\MySQL Server\[*CHANGE TO MySQL SERVER*]\bin\mysqladmin" -u root shutdown
원래 리소스:MySQL 오류 코드 해결 방법: 1548 mysql.proc에서 로드할 수 없습니다. 테이블이 파손되었을 가능성이 있습니다.
이 문제가 특정 쿼리에서 발생할 경우 정의되지 않은 함수를 사용하려고 할 때도 발생할 수 있습니다.
이는 다양한 서버 버전에 필요한 스키마 변경으로 인해 발생합니다.
mysql_upgrade -uroot -p
문제가 해결됩니다.
서버를 제거하고 해당 데이터 디렉토리를 지워야 하는 경우가 있습니다.데이터 파일의 새로운 카피를 작성하려면 , 재인스톨 합니다.
MAMP PRO(버전 2.2)를 사용하여 pmking의 제안을 시도했지만 아직 아무 소용이 없었습니다.그래서 /Applications/MAMP/bin/repairMysql.sh/Applications/MAMP/bin/upgradeMysql 두 파일을 편집했습니다.쉿
각각 'prot'를 'p'로 변경합니다.MySQL 루트 암호를 입력하라는 메시지가 생성되고 작동했습니다!
그게 다른 사람에게 도움이 됐으면 좋겠어요.
MySQL 5.1.73-1(Debian)의 debian 6에서도 같은 문제가 발생하여 시작과 종료가 도움이 되었습니다.
/etc/init.d/mysql stop
/etc/init.d/mysql start
무슨 일이 일어났는지는 모르겠지만, 이 종료 후 문제가 없어지는 것 같습니다.다른 사람에게 같은 문제가 생길 경우를 대비해서 여기에 추가하고 싶었습니다.
조인에서 SQL 쿼리에 구문 오류가 있을 때 이 오류가 발생했습니다.
했다
JOIN shops ON s (...)
올바른 대신
JOIN shops s ON (...)
이 에러는 매우 혼란스러웠습니다.mysql.proc와 어떤 관계가 있는지는 모르겠지만 쿼리를 수정하여 문제를 해결했습니다.위의 어떤 솔루션도 명백한 이유로 작동하지 않았습니다.
이는 스키마 변경으로 다른 버전의 mysql 서버가 필요했을 때 발생할 수 있습니다.
이 문제를 해결하려면 다음 코드 줄을 따르십시오.
mysql_upgrade -uroot -p --force
/usr/bin/mysql_upgrade -uroot -p --force
투고에 대한 자세한 내용은 mysql.proc에서 로드할 수 없습니다. 테이블이 파손되었을 가능성이 있습니다.
Unix 베이스(Ubuntu 등)를 사용하고 있는 경우는, 다음과 같이 시험해 볼 수 있습니다.
sudo ./mysql_upgrade -uroot -p
비말의 제안대로요
같은 에러가 발생했기 때문에, 솔루션이 미숙하기 때문에, 업그레이드를 개시하기 전에 간단한 답을 찾는 것을 추천합니다.특히 제 경우 문제는 제가 한 것입니다.
COUNT (id) AS quantity ... # Fails: notice space between COUNT and (
읽어야 할 곳
COUNT(id) AS quantity ... # Works: notice no space between COUNT and (
이 문제는 프레임워크를 사용하지 않을 때 발생합니다.이 경우 Larabel 5에서는 다음과 같은 작업을 수행할 수 있습니다.
$users = DB::table('users')->count();
C:\xampp\mysql\bin으로 이동하여 mysql_upgrade를 실행합니다.지금 설치를 클릭
그것은 스스로 복구되고 지금은 잘 작동하고 있다.
언급URL : https://stackoverflow.com/questions/6789373/mysql-workbench-cannot-load-mysql-proc
'source' 카테고리의 다른 글
SQL varchar 열 길이에 대한 모범 사례 (0) | 2022.09.13 |
---|---|
Mac OS X의 MySQL 설치 위치 알아보기 (0) | 2022.09.13 |
기본 키로 지정하지 않고 어떻게 하면 원칙 2를 사용하여 INDEX를 열에 추가할 수 있습니까? (0) | 2022.09.13 |
오류 1046 데이터베이스가 선택되지 않았습니다. 해결 방법 (0) | 2022.09.13 |
Jest를 사용하여 코드 커버리지 보고서를 얻는 방법은 무엇입니까? (0) | 2022.09.13 |