腾讯云Linux:CentOS7下Docker安装MySQL5.7并配置UTF-8编码集、设置允许远程连接(非常详细)

本教程不仅适合腾讯云,全部CentOS7系统

先要确保docker安装成功

我们用的是Xshell 5工具连接远程腾讯云输入命令,打印结果如下即为安装成功。

	# docker

在这里插入图片描述

查看全部docker仓库mysql镜像(也可以不看,没意义)

# docker search mysql

在这里插入图片描述

拉取mysql5.7镜像

# docker pull mysql:5.7

在这里插入图片描述

查看是否拉取成功

# docker images

在这里插入图片描述

启动mysql镜像

#docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=设置你的mysql密码 -d mysql:5.7

在这里插入图片描述

查看是否启动成功

# docker ps

在这里插入图片描述

此时,打开SQLyog,测试连接即可使用

在这里插入图片描述

在这里插入图片描述

难道你们以为到这里就完了???不可能,我可是走过很多弯路的,到这个步骤你们连不上会有很多原因,我一一列举。
  1. 密码输错了(登录时就会提醒这个别犯傻)。
  2. 腾讯云安全组未开放。(安全组里配置你这远程服务器开放的端口信息,记得把3306端口开放,具体教程:这里是开发教程官方文档
  3. 没有设置允许远程主机连接(这个问题一般会出在MySQL5.6之前的版本上,5.7一般不会这样,为了以防万一,我发一下如何解决吧!)

允许远程连接配置(可以连接成功的就不用配置了)

  1. 进入MySQL镜像

    # docker exec -i -t mymysql /bin/bash
    
  2. 登录MySQL

      #mysql -uroot -p 你的密码
    
  3. 设置MySQL远程连接权限

     # ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    
  4. 刷新权限

     # flush privileges;
    

    如上四步之后,定可连上了。

这里讲一下配置Utf-8编码集

进入MySQL内部实例

# docker exec -i -t mymysql /bin/bash

在这里插入图片描述

找到 /etc/mysql/mysql.conf.d/mysql.cnf

# cd /etc/mysql/mysql.conf.d/ 

在这里插入图片描述

修改配置,增加如下节点

[client]
default-character-set=utf8
//下面这些是添加到mysqlld中的,不要删除原有内容
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

在这里插入图片描述

保存后重启docker mysql镜像

# exit      //退出镜像实例内部

# docker restart mymysql          //重启mymysql

# docker exec -i -t mymysql /bin/bash     //再次进入实例内部

# mysql -uroot -p 你的密码                  //登录mysql

查看结果

# show variables like '%character%';

在这里插入图片描述

完结。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值