用dockers运行mysql,映射了docker-entrypoint-initdb.d,但是报错No database selected怎么解决

3 min read

可能是您的mysql客户端没有选择要使用的数据库。您可以使用以下命令在docker容器内选择您要使用的数据库:

docker exec -it [容器名] mysql -u [用户名] -p [密码] [数据库名称]

或者,您可以在docker-compose.yml文件中设置环境变量,以便在容器启动时自动选择要使用的数据库:

services:
  db:
    image: mysql
    environment:
      MYSQL_DATABASE: [数据库名称]
      MYSQL_USER: [用户名]
      MYSQL_PASSWORD: [密码]
      MYSQL_ROOT_PASSWORD: [root用户密码]

启动MySQL容器后,在您的应用程序中连接到数据库时,请确保选择了正确的数据库。如果仍然报错,请检查您的应用程序连接字符串和数据库驱动程序。