ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Win10 Docker 安装mysql8.0

2020-03-06 11:42:38  阅读:715  来源: 互联网

标签:容器 run name system123456 mysql8.0 mysql Win10 Docker docker


1. 打开 PowerShell

2.搜索mysql镜像

docker search mysql

搜索镜像

3.下载mysql镜像(默认最新版本)


 
  1. docker pull mysql

  2.  

下载镜像

4. 运行镜像,设置root账号初始密码(system123456),映射本地宿主机端口3310到Docker端口3306

不挂载本地磁盘(重启后数据会丢失)

docker run -it --rm --name mysql8.0 -e MYSQL_ROOT_PASSWORD=system123456 -p 3310:3306 -d mysql

挂载本地磁盘(不随系统自动启动)

docker run -it --rm -v D:/docker/mysql/data:/var/lib/mysql -v D:/docker/mysql/config/my.cnf:/etc/mysql/my.cnf --name mysql8.0 -e MYSQL_ROOT_PASSWORD=system123456 -p 3310:3306 -d mysql

挂载本地磁盘(随系统自动启动)

docker run -it -v D:/docker/mysql/data:/var/lib/mysql -v D:/docker/mysql/config/my.cnf:/etc/mysql/my.cnf --restart=always --name mysql8.0 -e MYSQL_ROOT_PASSWORD=system123456 -p 3310:3306 -d mysql

注意:挂载本地磁盘时本地路径需要手动创建;本地配置文件不能为空,需要添加必要的配置信息比如如下配置:


# 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
 
[mysql]
 
#设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 
#服务端使用的字符集默认为8比特编码的latin1字符集
character_set_server = utf8
 
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 
#设置不区分大小写
# 必须在安装好MySQL后 修改mySQL配置文件设置为不敏感,一旦启动后,再设置是无效的,而且启动报错;
# 如果已经晚了,那必须把MySQL数据库文件全部 删除,修改配置文件再启动。
lower_case_table_names=1

mysql5.7/8.0 跟mysql5.6 语法不一样   遇到报错 1055 - Expression #1 of ORDER BY clause is not in GROUP BY可参考解决

https://blog.csdn.net/u010494101/article/details/104691292

运行镜像

5.查看已运行的容器

docker ps -a

查看

6.进入mysql容器

docker exec -it mysql8.0 bash

进入容器

7.在容器内登陆Mysql

mysql -u root -p

登录

8.查看用户信息

select host,user,plugin,authentication_string from mysql.user;

备注:host为 % 表示不限制ip   localhost表示本机使用    plugin非mysql_native_password 则需要修改密码

ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'system123456';
 
FLUSH PRIVILEGES;

用户

9.查看用户信息

再次查看

10.退出mysql

exit;

12.常用操作

| 功能 | 指令 | | 查看本机所安装的容器 | docker images | | 查看正在运行的容器 | docker ps -a | | 删除所有的容器 | docker rm docker ps -a -q | | 停止、启动、杀死一个容器 | docker stop Name/ID 
docker start Name/ID 
docker kill Name/ID | | 交互式进入容器中 | docker run -i -t image_name /bin/bash | | 在容器中安装新的程序 | docker run image_name apt-get install -y app_name | |

13. 常用配置

Docker Hub 会比较慢 我们可能需要使用国内代理

阿里云的镜像一直很给力 https://dev.aliyun.com/search.html

可以在阿里云的网站上获取到加速地址 我这里获取的是

https://j0andt2p.mirror.aliyuncs.com

配置

 

标签:容器,run,name,system123456,mysql8.0,mysql,Win10,Docker,docker
来源: https://blog.csdn.net/u010494101/article/details/104692164

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有