阿里云docker安装mysql8.0
1. mysql的安装
docker pull mysql #直接执行,会下载最新版本的mysql
docker pull mysql:8.0.16 #可以指定版本号
2. 在本地创建文件夹
找一个合适的文件夹,创建下面这些文件夹以及文件
创建文件夹:mkdir -p /usr/mysql/conf /usr/mysql/data /usr/mysql/logs /usr/mysql/mysql-files
创建文件:vim /usr/mysql/conf/my.cnf
my.cnf文件的内容
[client]
default-character-set=utf8mb4[mysqld]
datadir = /usr/mysql/data
character_set_server=utf8mb4
collation_server=utf8mb4_bin
lower_case_table_names=1
secure-file-priv=NULL
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
3. 指定创建的mysql文件夹的权限
chmod -R 755 /usr/mysql
4. 创建自己的mysql容器
docker run -p 3306:3306 --name mysql --restart=unless-stopped -d -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/mysql/data:/var/lib/mysql -v /usr/mysql/logs:/logs -v /usr/mysql/mysql-files:/var/lib/mysql-files -v /etc/localtime:/etc/localtime -e MYSQL_ROOT_PASSWORD=123456 mysql
5. 查看mysql-docker容器的id
docker ps
6. 进入mysql容器
docker exec -it 容器id bash
或者
docker exec -it 容器id /bin/bash
7. 设置远程连接
mysql -uroot -p
use mysql
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
flush privileges
解释说明:
-p 端口映射
--restart unless-stopped 设置 开机后自动重启容器
-v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf 挂载配置文件
-v /usr/mysql/logs:/logs \ 挂载日志
-v /usr/mysql/data:/var/lib/mysql \ 挂载数据文件 持久化到主机
-v /usr/mysql/mysql-files:/var/lib/mysql-files MySQL8之后需要同步这个文件夹
-v /etc/localtime:/etc/localtime 容器时间与宿主机同步
-e MYSQL_ROOT_PASSWORD=123456 设置密码
-d 后台启动,mysql
拷贝数据库
docker cp *.sql mysql:/home 复制sql文件到容器内
docker exec -it mysql /bin/bash 进入容器
cd home 进入复制的路径
mysql -uroot -p 后输入密码123456 进入数据库
show global variables like '%lower_case%'; 查看mysql是否大小写敏感,linux默认敏感,win默认不敏感
create database 数据库名; 创建数据库
use 数据库名; 切换到对应数据库
source *.sql 执行sql脚本
select * from sys_user; 测试查询
exit 退出
阿里云docker安装mysql8.0相关推荐
- 阿里云centos7自带mysql_阿里云CentOS7部署MySql8.0
本文主要介绍了阿里云CentOS7如何安装MySql8.0,并对所踩的坑加以记录; 环境.工具.准备工作 服务器:阿里云CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客 ...
- docker安装mysql8,Docker安装Mysql8.0,并配置忽略大小写
1.拉取镜像 //拉取mysql镜像 docker pull mysql//查看镜像 docker images 2.启动mysql $ docker run --name mysq.db -p 33 ...
- Docker安装Mysql8.0,并配置忽略大小写,一句命令搞定
Docker安装Mysql8.0,并配置忽略大小写,一句命令搞定 docker run --name mysql8.db -p 3307:3306 -e MYSQL_ROOT_PASSWORD=Csd ...
- docker 安装mysql8.0并且暴漏外部的连接
此处是docker安装mysql8.0版本的数据库方法 配置指令 docker run 这里的密码也要改为 MYSQL_ROOT_PASSWORD=123456; CREATE USER 'oyp'@ ...
- 阿里云docker安装MySQL
阿里云docker安装MySQL 阿里云拉取mysql镜像 docker pull mysql:5.7 安装MySQL在/data/mysql下,所有的配置文件和数据都存储在这个目录下 执行docke ...
- Docker安装mysql8.0
1.准备工作 已安装Docker.如阿里云服务器注意开通服务器安全组访问规则端口号 2.下载mysql8.0docker镜像 docker pull mysql:8.0 3.查看下载的docker镜像 ...
- Win10 Docker 安装mysql8.0
2019独角兽企业重金招聘Python工程师标准>>> 1. 打开 PowerShell 2.搜索mysql镜像 docker search mysql 3.下载mysql镜像(默认 ...
- 阿里云docker安装nginx和tomcat
第一步: docker pull nginx 可以看到docker的联合文件系统,分层pull 接着敲命令: docker images 查看docker镜像,可以看到nginx 第二步: 启动ngi ...
- 阿里云docker安装nginx
一.获取nginx镜像,创建nginx容器并运行 1.使用docker pull nginx命令拉取nginx镜像到本地 2.使用docker images nginx命令,查看我们拉取到本地的ngi ...
最新文章
- 【C++】智能指针 Smart Pointer
- 直播预告 |【数据挖掘主题报告】多样流量复杂场景中智能技术的研究与应用...
- 好用的pdf预览插件
- JZOJ 1035. 【SCOI2009】粉刷匠
- python 读取邮件内容_Python 如何提取邮件内容
- C# 读取word2003 并且显示在界面上的方法
- 将linux用在开发环境中
- 递归流程图(java)
- java考勤表导出_考勤打卡机导出的excel考勤时间表如何生成实用的考勤表
- Percentile Ranks Aggregation
- overflow:auto
- .xyz让域名应用充满艺术感
- Stata 新命令 readWind:快速读入并转换万德数据
- python爬虫拖动滚动条到底部/顶部/指定元素处
- echarts折线图 折现下方显示阴影
- 【译】索引进阶(六):SQL SERVER索引书签
- 数据结构(c语言版严蔚敏_吴伟民)读书笔记 第一章
- 西门子编程软件,V16还没上手,最新版本V17已经出来了!
- 苹果电脑能玩什么游戏_什么是苹果的游戏中心,您应该使用它吗?
- Linux Mint 19 下体验Vagrant +VirtualBox
热门文章
- 小学计算机教学评价及建议,小学计算机教学评价特点探析
- EFK之elasticSearch自动清理方案
- SSL证书默认保护www和不带www?
- matlab控制turtlebot,Turtlebot与Matlab入门教程-控制机器人
- matlab拟合曲线用什么,【Matlab】matlab如何使用拟合工具?matlab如何拟合曲线?matlab拟合工具cftool如何使用?...
- go micro微服务资料
- 【python】【code】矩形坐标转化,两个角点与中心点坐标互转。
- 工业智能网关BL110应用之三十七: COM设备以及LAN网口、WAN网口连接示例
- ARM编程中的警告和错误处理
- 【批处理DOS-CMD命令-汇总和小结】-切换工作目录,切换当前目录,进入指定文件夹(cd和chdir、pushd和popd)