【问题标题】:Running mysql_upgrade in Docker?在 Docker 中运行 mysql_upgrade?
【发布时间】:2016-12-05 19:37:04
【问题描述】:

我正在尝试使用以下方式创建用户:

docker exec -i database mysql -uroot -proot -e "CREATE USER 'dbadmin'@'%'"

但是我遇到了这个错误:

ERROR 1054 (42S22) at line 1: Unknown column 'password_last_changed' in 'mysql.user'

【问题讨论】:

    标签: mysql docker


    【解决方案1】:

    谷歌搜索了几个小时后,我在blog post找到了答案:

    docker exec -it container_name bash -c "mysql_upgrade -uroot -proot"
    

    root必须是你的mysql用户名和密码

    【讨论】:

    • 这也适用于 mariadb - 注意 nextcloud(以 docker-compose 开头):root 密码在 compose 文件中定义,不是默认密码
    猜你喜欢
    • 2013-09-17
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2021-07-13
    相关资源
    最近更新 更多