docker中关于mysql的基本操作

创建mysql容器

过于基本的操作请直接参考这篇博客:https://www.jianshu.com/p/a4e586a82426

  1. 拉:
  2. run:
  3. 进入:
    前两步不讲,这一步要说明一下,进入的时候可以传参:docker exec -it mysql1 mysql -uroot -p这样的方式,可以直接进入到mysql中,而不是一般的用bash进入的方式。

修改mysql的配置文件

  1. 可以找到配置文件的目录:一般是在/etc/mysql/mysql.conf.d/mysqld.cnf
  2. 这时候可以直接在docker容器内安装好vim,一般是没有vim的,那样不太方便(当然,你也可以选择另一种方式:cp出来,在宿主机上完成修改后再cp回去),附带docker容器安装vim的教程。之后直接用vim修改就好了。
  3. 在文件中添加一句话:lower_case_table_names=1
  4. 然后输入命令重启即可:‘service mysql restart’
思考:这样的命令会导致mysql的docker容器关闭,因为守护进程被关闭了,但是,为什么我重启后,依然可以用之前的数据,也就是说,容器stop不会影响到内部的数据?

如果有遇到mysql可以连接,但是过一段时间又不可以连接的情况

  1. 原因:mysql默认设置是8小时内没有人连接就关闭了,你可以设置这个时间为一年,可以避免这样的情况。
  2. 教程:和上面一样,只是修改的时候,加的是这么一个配置:wait_timeout =300000(数字我随便打的,反正最多一年,单位是秒,你看着办)

补充一些关于mysql的心得

  1. linux下的mysql的表名是区分大小写的,但是window下不区分。所以,如果遇到了同一个sql语句在win下可以查询,但是linux却不可以,那就要思考是不是表名的问题了。
  2. mysql的版本是5.7或者8.0 。jdbc驱动8.0(即多了一个.cj的那个包)都可以访问
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值