programing

phpmyadmin, count mysql.proc에서 저장 프로시저를 생성하는 문제가 잘못되었습니다.

randomtip 2022. 12. 21. 23:00
반응형

phpmyadmin, count mysql.proc에서 저장 프로시저를 생성하는 문제가 잘못되었습니다.

'루틴' 탭을 통해 phpmyadmin에 간단한 저장 프로시저를 생성하려고 합니다.

BEGIN SELECT * FROM tbl_user; END

mysql.proc의 열 수가 잘못되어 21개가 발견될 것으로 예상되므로 오류를 발생시킵니다. 이 오류를 수정하려면 mysql_upgrade를 사용하십시오.

내가 이미 시도했던 것

1 - mysql_upgrade를 사용하는 여러 가지 방법을 시도했지만 mysql이 maridb로 대체되었기 때문에 xampp를 사용하고 있기 때문에 mysql을 업그레이드하는 방법을 찾을 수 없었습니다.

2 - 다음을 수행하여 phpmyadmin을 최신 버전으로 업그레이드하려고 했습니다.

3 - xampp를 제거하고 최신 버전 '7.3.8'을 설치했습니다.

4 - 시스템을 포맷하고 최신 ubuntu '19.04'를 설치했다(웃음)

5 - mysql.proc에서 변경을 시도하여 새로운 컬럼을 'aggregate'로 추가하였습니다.이 컬럼은 여기서 발견되어 에러가 발생하였습니다.can not load from mysql.proc, the table is probably corrupted

이제 xampp 제거 및 mysql 워크벤치 설치 옵션만 남았습니다.

대부분의 프로젝트가 php 기반이기 때문에 xampp을 사용하고 있습니다.mysql_upgrade를 사용하는 방법 또는 이 문제를 해결할 수 있습니다.어떤 도움도 정말 감사합니다.

@nbk 코멘트 감사합니다.
당신의 링크로 이 문제를 해결할 방법을 알게 되었습니다.
여기서 같은 문제에 직면한 사람은 단말기의 mysql에 접속할 수 있습니다.

  1. /opt/lampp/bin/mysql -u root -p
  2. 그 후 mysql 사용자 패스워드가 정상적으로 동작하면 exit을 입력합니다.
  3. 이제 입력해 주세요.sudo /opt/lampp/bin/mysql_upgrade -u root -p비밀번호와 tadam을 입력합니다.이것이 업그레이드된 mysql입니다.

@Bohemian, @nbk, 이제 아무런 문제 없이 저장 프로시저를 생성할 수 있게 되었습니다.

언급URL : https://stackoverflow.com/questions/57641955/problems-in-creating-stored-procedure-in-phpmyadmin-column-count-mysql-proc-is

반응형