docker安装 mysql

本文详细介绍了如何使用Docker安装和配置MySQL。提供了两种部署方式:基于docker-compose.yml的完整配置(包含网络、卷挂载、环境变量、表名大小写设置)和直接使用docker run命令。同时包含my.cnf配置文件示例、启动容器、进入容器设置远程访问权限等操作步骤,以及常用管理命令。

作者:zhuge···预计阅读 13 分钟·682 阅读·0 评论
docker安装 mysql

docker-compose.yml

version: "3"
networks:
  mbsnet:
    external: true

services:
  mysql:
      restart: always
      image: mysql
      hostname: mysql
      container_name: mysql
      privileged: true
      ports:
        - 3306:3306
      #  - 80:80
      volumes:     
        - /etc/localtime:/etc/localtime:ro
        - /data-compose/mysql/conf:/etc/mysql
        - /data-compose/mysql/logs:/var/log/mysql
        - /data-compose/mysql/dbdata/mysql/:/var/lib/mysql
        - /data-compose/mysql/dbdata/mysql-files:/var/lib/mysql-files
      environment:
        MYSQL_ROOT_PASSWORD: 12345678
      #command: --default-authentication-plugin=mysql_native_password
      command: --lower_case_table_names=1
      networks:
        mbsnet:
            ipv4_address: 172.10.0.10

my.cnf [/data-compose/mysql/conf]

# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA

#
# The MySQL  Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL

# Custom config should go here
!includedir /etc/mysql/conf.d/
max_connections=1000
wait_timeout=120
interactive_timeout=300
lower_case_table_names=1

docker安装 mysql

1、启动docker

service docker start

2、查看docker是否启动成功

ps -ef|grep docker

1、查询mysql

docker search mysql

2、安装mysql

docker pull mysql

3、查看镜像

docker images

4、在opt下创建文件夹

cd /opt/
mkdir mysql_docker
cd mysql_docker/
echo $PWD

5、启动mysql容器,

docker run \
	-p 3306:3306 \
	--name mysql \
	--restart=always \
	-v /opt/mysql/conf:/etc/mysql \
	-v /opt/mysql/logs:/var/logs/mysql \
	-v /dbdata:/var/lib/mysql \
	-e MYSQL_ROOT_PASSWORD=123456\
	-d mysql

6、查看mysql进程

docker ps -a

7、进入mysql容器,并登陆mysql

docker exec -it mysqlserver bash
mysql -uroot -p

8、开启远程访问权限

use mysql;
select host,user,plugin from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

查看docker日志

1、docker ps -a 找到ID

2、docker logs -f --tail 10 xxxxxxxx //最后10条记录

常用命令

#查看进程
docker ps -a
#关闭docker中mysql容器
docker stop mysqlserver
#重启docker中mysql重启
docker restart     xxxxxxx
#重启docker
systemctl restart docker
#关闭docker
systemctl stop docker

相关文章

评论

加载中...