docker安装 mysql 本文共有3839个字,关键词: 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 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 梦白沙 (๑>ڡ<)☆谢谢老板~ 1元 2元 5元 10元 50元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 Docker 2022-04-11 评论 315 次浏览