Docker中部署mysql服务的方法及遇到的坑

2020-06-17 06:41:37易采站长站整理

可以看到,我们的数据库都列了出来,然后使用mysql; 命令进入MySQL的这个数据库(是不是很绕口,哈哈哈,这里的MySQL的数据库是指的这一个数据库,好吧我可能还是没说明白)

然后使用show tables; 命令列出所有的表

可以看到,有好多个表,这都是MySQL的的配置,不用去关注,我们只需要修改一个用户表即可

使用sql命令:

update user set host ='%'where user ='root';

这个命令有的同学可能会报错,原因是你的MySQL的可能有多个根用户,所以要用下面的命令


update user set host ='%'其中user ='root'和host ='localhost';

配置完上面的步骤可以测试一下连接,如果能够连接上,恭喜你,你很幸运。

如果连不上,也要恭喜你,因为你下的mysql镜像是mysql8的,

你可能会遇见下面这个错误

至此,配置完成,使用退出; 命令退出即可。

测试远程连接

第四步:向我们的MySQL的容器导入数据

虽然我们的Mysql的的的的容器跑起来了,但是这里面没数据啊,可以通过以下方法向docker中的MySQL导入数据库

先将文件导入到容器,cp后面是你准备导入的sql文件路径


#docker cp **.sql mysql:/root/
进入容器
#docker exec -it mysql bash
将文件导入数据库
# mysql -uroot -p 【数据库名】 < ***.sql

mysql -h localhost -u root -p(进入mysql下面)
create database abc;(创建数据库)
show databases;(就可看到所有已经存在的数据库,以及刚刚创建的数据库abc)
use abc;(进入abc数据库下面)
show tables;(产看abc数据库下面的所有表,空的)
source /var/test.sql(导入数据库表)
show tables;(查看abc数据库下面的所有表,就可以看到表了)
desc pollution;(查看表结构设计)
select * from pollution;
exit(或者ctrl + c)退出mysql

总结

以上所述是小编给大家介绍的Docker中部署mysql服务的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持!

您可能感兴趣的文章:主机Nginx + Docker WordPress Mysql搭建的详细步骤docker官方mysql镜像自定义配置详解浅析docker-compose部署mysql无法访问的问题Docker安装常用组件(mysql,redis)的方法Docker创建运行多个mysql容器的方法示例docker 搭建Mysql集群的方法示例CentOS版本问题安装Docker报错的解决方案使用docker创建静态网站应用(多种方式)vue-cli3 项目从搭建优化到docker部署的方法Docker创建MySQL的讲解