MySQL 8報錯:The user specified as a definer ('mysql.infoschema'@'localhost') does not exist


 

我的MYSQL 使用Docker進行部署的,當我進行版本升級(MySQL 5.7 to MySQL 8.0)之后,嘗試進行連接的時候就會報這個錯誤。

查閱官網:https://dev.mysql.com/doc/refman/8.0/en/docker-mysql-getting-started.html#docker-upgrading
在 Upgrading a MySQL Server Container 段落寫道

  1. 首先停止當前 5.7 容器
    docker stop mysql57
    
  2. 然后拉取 MySQL8,並以下面方式進入
    docker exec -it mysql80 mysql_upgrade -uroot -p
    
  3. 接着會顯示
    Checking if update is needed.
    Checking server version.
    Running queries to upgrade MySQL server.
    Upgrading system table data.
    Checking system databases.
    ......
    

表示在升級系統數據,等待后即可進入,此時客戶端正常連接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM