Docker中拉取mysql后无法连接

  1. 在 Linux 系统中,你可以使用以下命令停止 MySQL 服务:
    sudo systemctl stop mysql
    
  2. 启动 MySQL 服务,并跳过权限验证:
    sudo mysqld_safe --skip-grant-tables &
    
    在这个命令中,--skip-grant-tables 参数将禁止 MySQL 对用户身份进行验证,因此你可以直接登录到 MySQL 服务器,而不需要输入密码。
  3. 连接到 MySQL 数据库:
    mysql -u root
    
    在你输入这个命令后,MySQL 会提示你输入密码。但是,由于你在第二步中使用了 --skip-grant-tables 参数,你可以直接按下回车键,不需要输入任何密码即可登录到 MySQL。
  4. 修改密码:
    UPDATE mysql.user SET authentication_string=PASSWORD('<new_password>') WHERE User='root';
    
    在这个命令中,<new_password> 是你要设置的新密码。
  5. 刷新权限表:
    FLUSH PRIVILEGES;
    
  6. 退出 MySQL 数据库:
    exit;
    
  7. 停止 MySQL 服务:
    sudo systemctl stop mysql
    
  8. 启动 MySQL 服务:
    sudo systemctl start mysql
    
posted @ 2023-06-09 20:15  VCCICCV  阅读(205)  评论(0编辑  收藏  举报