docker下 mysql数据库安装和配置

本来想在centos下安装linux,结果安装到一半,各种问题不断出现,google一下说docker下centos7安装mysql有各种问题,所以放弃了,改成直接在docker下安装mysql

检查centos系统环境

mysql安装

一般网上给出的资料都是

安装mysql和mysql-devel都成功,但是安装mysql-server失败,如下:

查资料发现是CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。

错误解决办法:

官网下载安装mysql-server

安装成功后重启mysql服务。

出现错误:

原因是docker下的centos没有装server 解决方法:

最后还是出现了各种问题,google一下说docker下centos7安装mysql有各种问题,所以放弃了,改成直接在docker下安装mysql

docker下安装mysql

下载 mysql 镜像

使用下面的命令,可以下载到 mysql 镜像(首次需要下载,后续就不需要执行这个命令了)

启动 mysql 镜像

执行如下命令,可以启动一个 mysql 容器

上面命令 docker run 的参数解释如下:

-d(Detached)表示容器将以后台模式运行,所有I/O数据只能通过网络资源或者共享卷组来进行交互。 -p 127.0.0.1:3306:3306将主机(127.0.0.1)的端口 3306 映射到容器的端口 3306 中。这样访问主机中的 3306 端口就等于访问容器中的 3306 端口。 --name mysql给容器取名为 mysql,这样方便记忆。 -v /Users/BeyondVincent/docker/mysql/data:/var/lib/mysql 将本机的文件目录挂载到容器对应的目录(/var/lib/mysql)中。这样可以通过数据卷实现容器中数据的持久化。 -e MYSQLROOTPASSWORD="111111"-e 表示设置环境变量,此处设置了 mysql root 用户的初始密码为 111111。 mysql:latest表示使用 mysql 为 latest 启动一个容器。

执行完上面的命令,就完成了 mysql 在 Docker 中的虚拟化。此时我们可以利用 mysql 的客户端工具连接到这个 Docker 中的 mysql上。连接配置信息如下:

Hostname127.0.0.1 Port3306 Usernameroot Password111111

初次安装mysql,root账户没有密码。

设置密码

配置mysql

1、编码

mysql配置文件为/etc/my.cnf 最后加上编码配置 [mysql] default-character-set =utf8 这里的字符编码必须和/usr/share/mysql/charsets/Index.xml中一致。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180706G0E9IY00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券