本来想在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中一致。
领取专属 10元无门槛券
私享最新 技术干货