docker中mysql安装,并使用宿主机ip远程登录

摘要:
Docker安装1.拉取镜像dockerpullsmysql:5.72.运行容器dockerrun--namemysql-p3306:3306-eMYSQL_ROOT_PASSWORD=ROOT dmysql:5.7 dockerexec-itmysql/bin/bashfind/-name“*mysql*”exit3。创建一个目录以安装mkdir-p/my/mysql/conf#安装配置文件mkdi
  •  docker 安装

 1、拉取镜像

docker pull mysql:5.7

2、运行容器 

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
docker exec -it mysql /bin/bash
find / -name "*mysql*"
exit

 3、创建用于挂载的目录

mkdir -p /my/mysql/conf # 挂载配置文件
mkdir -p /my/mysql/data # 挂载数据文件
mkdir -p /my/mysql/logs # 挂载日志文件

4、拷贝配置文件并修改

docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /my/mysql/conf/
vi /my/mysql/conf/mysqld.cnf
    character-set-server=utf8

5、重新运行容器

docker rm -f mysql  # 删除原来的容器
docker run 
--name mysql 
-p 3306:3306 
-v /my/mysql/conf:/etc/mysql/mysql.conf.d/ 
-v /my/mysql/data:/var/lib/mysql 
-v /my/mysql/logs:/logs 
-e MYSQL_ROOT_PASSWORD=root 
-d mysql:5.7

6、访问

# 本地访问 设置远程访问权限
docker exec -it mysql /bin/bash
mysql -u root -p 
password: root
进入mysql中运行一下命令
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges; 
# 远程访问
mysql -u root -p -h 宿主机地址
 
 

免责声明:文章转载自《docker中mysql安装,并使用宿主机ip远程登录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python3 fake_useragent 模块的使用和报错解决方案c#实现http请求并解析返回之json下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mongodb 权限设置--用户名、密码、端口

转自:http://www.cnblogs.com/valor-xh/p/6369432.html 一、关于权限的默认配置    在默认情况下,mongod是监听在0.0.0.0之上的,任何客户端都可以直接连接27017,且没有认证。这样做的好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱。然而坏处也是显而易见,如果直接在公网服务器上如此搭建Mon...

order by调优的一些测试

表结构信息:mysql> show create table tbG*************************** 1. row *************************** Table: tbCreate Table: CREATE TABLE `tb` ( `c` int(11) DEFAULT NULL, `d` int(4)...

关于启动Docker容器的错误:OCI runtime create failed: container with id exists

环境 系统:centos7.6 Docker:20.10.7 症状 在执行如下启动命令后docker start mysqlserver出现了一下异常报错 1 docker start mysqlserver 2 Error response from daemon: OCI runtime create failed: container with id...

Docker容器利用weave实现跨主机互联

Docker容器利用weave实现跨主机互联 环境: 实现目的:实现主机A中容器1与主机B中容器1的网络互联 主机A步骤: ①下载复制weave二进制执行文件(需要internet)[root@192 ~]#git clone https://github.com/weaveworks... #如没有git,yum install git[root@19...

mysql导入千万级数据实操

前言 目标快速模拟数据一亿条, 存储过程效率太低, 找到个load data的方法, 从本地文件读数据插入到库表中, 正文如下 正文 切换引擎 查询引擎类型 SHOW CREATE TABLE igs_sm_interface_access_log; 查询结果 CREATE TABLE `igs_sm_interface_access_log` ( `...

Docker 安装、卸载、启动、停止

1.1 查看当前系统的内核版本 查看当前系统的内核版本是否高于 3.10 英文文档:https://docs.docker.com/ 中文文档:https://docs.docker-cn.com/ (最近无法访问) 1.2 安装 Docker 服务 使用镜像仓库进行安装,采用 yum 命令在线安装(即电脑需要联网) root 用户运行以下命令: 1....