Docker安装Mysql(简易速通版)

2 篇文章 0 订阅
1 篇文章 0 订阅

Docker容器中安装Mysql

第一步 在docker中搜索Mysql并且拉取


docker search mysql			#搜索docker中的mysql

[root@hcss-ecs-768b ~]# docker search mysql
NAME                            DESCRIPTION                                     STARS     OFFICIAL
mysql                           MySQL is a widely used, open-source relation…   15116     [OK]
mariadb                         MariaDB Server is a high performing open sou…   5762      [OK]
percona                         Percona Server is a fork of the MySQL relati…   628       [OK]
phpmyadmin                      phpMyAdmin - A web interface for MySQL and M…   990       [OK]
circleci/mysql                  MySQL is a widely used, open-source relation…   30
bitnami/mysql                   Bitnami container image for MySQL               112
bitnami/mysqld-exporter         Bitnami container image for MySQL Server Exp…   7
cimg/mysql                                                                      3
ubuntu/mysql                    MySQL open source fast, stable, multi-thread…   62
rapidfort/mysql                 RapidFort optimized, hardened image for MySQL   25
bitnamicharts/mysql                                                             0
rapidfort/mysql8-ib             RapidFort optimized, hardened image for MySQ…   9
google/mysql                    MySQL server for Google Compute Engine          25
elestio/mysql                   Mysql, verified and packaged by Elestio         0
rapidfort/mysql-official        RapidFort optimized, hardened image for MySQ…   9
hashicorp/mysql-portworx-demo                                                   0
newrelic/mysql-plugin           New Relic Plugin for monitoring MySQL databa…   1
databack/mysql-backup           Back up mysql databases to... anywhere!         115
linuxserver/mysql               A Mysql container, brought to you by LinuxSe…   41
mirantis/mysql                                                                  0
linuxserver/mysql-workbench                                                     54
docksal/mysql                   MySQL service images for Docksal - https://d…   0
vitess/mysqlctld                vitess/mysqlctld                                1
drupalci/mysql-5.5              https://www.drupal.org/project/drupalci         3
eclipse/mysql                   Mysql 5.7, curl, rsync                          1
[root@hcss-ecs-768b ~]#

docker pull mysql:5.7 		#拉取stars最多的mysql,并且指定版本

#或者

docker pull mysql:lates		拉取最新的mysql

拉取完成后可以通过以下命令查看镜像

docker images 				#查看docker中的镜像

第二步 创建Mysql配置文件

mkdir -p /home/service/mysql/data 
mkdir -p /home/service/mysql/conf
cd /home/service/mysql/conf
touch my.cnf

将以下内容复制进去保存

[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
default-time_zone = '+8:00'
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

第三步 启动Mysql

启动Mysql容器

docker run -p 3306:3306 --name mysql -v /home/service/mysql/logs:/logs -v /home/service/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 --restart=always -d mysql:5.7

-p 3306:3306:指定宿主机端口与容器端口映射关系
--name mysql:创建的容器名称
-v /home/service/mysql/logs:/logs:映射日志目录,宿主机:容器
-v /home/service/mysql/data:/mysql_data:映射数据目录,宿主机:容器
-e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456
--restart=always:总是跟随docker启动
-d mysql:5.7:后台运行mysql容器,版本是5.7。

第四步 进入Mysql并进行配置

docker exec -it mysql bash 								#通过执行docker exec -it mysql bash命令,您可以进入mysql容器,并在其中执行各种命令,例如查看文件、修改配置等
mysql -uroot -p											#登入Mysql
CREATE USER 'admin'@'%' IDENTIFIED BY '123456';			#创建用户
GRANT ALL ON *.* TO 'admin'@'%'; 						#给用户赋予权限
flush privileges; 										#刷新权限

总结

恭喜完成了mysql在docker中的配置和启动,接下来可以使用命令查看是否成功启用了mysql以及如何进入redis

docker ps -a  						#查看容器使用情况
docker stats mysql 					#查看mysql占用情况
docker exec -it redis /bin/bash		#进入容器的命令行
mysql -u root -p					#登入mysql
show databases;						#展示数据库
use databases;						#选择某个数据库

期望文章能对大家有所帮助~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值