docker部署mysql

1. 下载

[root@localhost my.Shells]# ./dockerStart.sh
start or stop
start
Redirecting to /bin/systemctl start docker.service
[root@localhost my.Shells]# docker pull mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ...
latest: Pulling from docker.io/library/mysql
f49cf87b52c1: Pull complete
78032de49d65: Pull complete
837546b20bc4: Pull complete
9b8316af6cc6: Pull complete
1056cf29b9f1: Pull complete
86f3913b029a: Pull complete
f98eea8321ca: Pull complete
3a8e3ebdeaf5: Pull complete
4be06ac1c51e: Pull complete
920c7ffb7747: Pull complete
Digest: sha256:7cdb08f30a54d109ddded59525937592cb6852ff635a546626a8960d9ec34c30
[root@localhost my.Shells]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/mysql     latest              f008d8ff927d        9 days ago          408.5 MB
docker.io/nginx     latest              3f8a4339aadd        4 weeks ago         108.5 MB
docker.io/redis     latest              1e70071f4af4        6 weeks ago         106.7 MB

2. 运行

[root@localhost my.Shells]# docker run --name docker-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=wzy123 -d mysql  //用户默认是root,密码默认是root的密码
283a1fa17fef310d9e329e11f10b8179e5be5fd88310be64fb0b4fa75ab5d80f
[root@localhost my.Shells]# docker ps   //mysql容器已经启动了
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
283a1fa17fef        mysql               "docker-entrypoint.sh"   7 seconds ago       Up 6 seconds        0.0.0.0:3306->3306/tcp   docker-mysql

3. 登录

1.工具登录

2.命令行登录
[root@localhost my.Shells]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
283a1fa17fef        mysql               "docker-entrypoint.sh"   18 hours ago        Up 3 seconds        0.0.0.0:3306->3306/tcp   docker-mysql
[root@localhost my.Shells]# docker exec -it docker-mysql bash
root@283a1fa17fef:/# ls
bin  boot  dev    docker-entrypoint-initdb.d  entrypoint.sh  etc    home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  varroot@283a1fa17fef:/# mysql -u root -p
Enter password:   //wzy123
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.21 MySQL Community Server (GPL)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

 注意:当使用docker rm [id]后,mysql数据库的所有数据会全部清除,再重新开启一个镜像是一个崭新的数据库。

mysql 远程连接数据库的二种方法

一、连接远程数据库:
1、显示密码

如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”

C:/>mysql -h 192.168.5.116 -P 3306 -u root -p123456
2、隐藏密码

如:MySQL 连接本地数据库,用户名为“root”,

C:/>mysql -h localhost -u root -p 
Enter password:
二、配置mysql允许远程链接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
一、改表法

在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"

例如:
#mysql -u root -p
Enter password:
……
mysql>

  mysql>update user set host = '%' where user = 'root';

  mysql>select host, user from user;

二、授权法

例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。

  mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

  如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

  mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY

  'mypassword' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES

  使修改生效,就可以了

常见问题: 
1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql -u root -p -h 192.168.5.116
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'loadb116' (using password: YES)
上例中loadb116是主机名.
解决方法: 
1、这时可以使用:mysql  -u root -p 登录,进入到mysql后。
mysql> grant all privileges on *.* to 'root'@'loadb116' 
       identified by '123456' with grant option; 
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges; 
Query OK, 0 rows affected (0.00 sec)
2、在本地使用ip地址登录
# mysql -u root -p -h 192.168.5.116 
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 60
Server version: 5.1.45 MySQL Community Server (GPL)

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql>

转载于:https://www.cnblogs.com/williamjie/p/11126335.html

docker版本Mysql安装相关推荐

  1. 第二章:Docker版本与安装介绍

    目录 Docker版本与安装介绍 1.Docker-CE 和 Docker-EE 2.Linux Centos7 环境下安装 docker 3.docker 核心基础之配置阿里云镜像加速 Docker ...

  2. docker里mysql精简版_docker版本Mysql安装

    1. 下载 [root@localhost my.Shells]# ./dockerStart.sh start or stop start Redirecting to /bin/systemctl ...

  3. 最简版本mysql安装_最简单的配置mysql免安装版本的方法

    为了让用户不需要自己运行mysql安装程序安装mysql数据库,软件发布时需要打包免安装版本的mysql.从mysql官网上直接下载的免安装版本需要各种配置,如果配置不好,很容易产生各种各样的问题.尤 ...

  4. rabbitMQ(docker版本) 安装Stomp插件--前端消息实时提醒(消费者随机提醒,单一消费者) demo

    目录 docker 安装的mq配置Stomp websokcek 插件 进入到rabbitMQ内部 进行开启stomp 插件 把修改后的容器,再次打包成镜像 停止原来的mq服务 从新使用新打包的镜像创 ...

  5. HIVE:窗口函数,用sql语句查询MySQL安装路径和版本

    数据大师: Jmx's Blog | Keep it Simple and Stupid! 猴子 - 知乎公众号(猴子数据分析)著有畅销书<数据分析思维>科普中国专家 回答数 647,获得 ...

  6. 私有云服务器搭建教程(保姆级)——台式电脑+ubuntu+docker+nextcloud+mysql+花生壳内网穿透

    文章目录 前言 一.Nextcloud是什么? 二.安装步骤 1. 安装 docker 1.1 更新apt 1.2 允许apt通过HTTPS使用存储库 1.3 添加Docker的官方GPG密钥 1.4 ...

  7. docker镜像指定安装源_Docker 安装与镜像

    安装docker 1.使用阿里云的yum源 #cd /etc/yum.repos.d/ 这目录存放了当前系统的yum源配置信息#wget http://mirrors.aliyun.com/repo/ ...

  8. LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装

    2019独角兽企业重金招聘Python工程师标准>>> LAMP架构介绍 Linux+Apache+MySQL+PHP 就是在linux系统上安装httpd. mysql .PHP, ...

  9. LAMP架构介绍,MySQL、MariaDB介绍,MySQL安装

    2019独角兽企业重金招聘Python工程师标准>>> LAMP架构介绍: MySQL.MariaDB介绍: Community 社区版本   =开源版本 Enterprise 企业 ...

最新文章

  1. 数组对称_对称性应用在物理中的几个小例子
  2. C++拾趣——使用多态减少泛型带来的代码膨胀
  3. 优先发展智慧旅游与智慧交通领域
  4. hdf heg 批量拼接_[转载]MODIS Aerosol product/MODIS气溶胶产品
  5. 正确认识Arrays.asList方法
  6. 黄峥为何放手拼多多?数据揭秘电商平台布局背后逻辑
  7. rocketmq 同步刷盘和异步刷盘以及主从复制之同步复制和异步复制你理解了吗
  8. java 线程变量put_Java线程(篇外篇):线程本地变量ThreadLocal
  9. IMail邮件服务-1
  10. HTML 表格的样式属性
  11. TypeScript算法专题 - blog9 - 单链表统计 : 返回指定值在单链表结点中的出现次数
  12. 18、Windows API 图形用户界面(2)
  13. js判断对象是否有某个属性
  14. 字节跳动实习面试:三面无修改公开,看看他到底通过了吗?
  15. sql date_format用法
  16. Computer Architectrure: Quantitative Approch 第三章第四节
  17. 物流系统管理课程(二)
  18. 手机产业未来的发展方向
  19. 频谱细化matlab程序,频谱细化-----Zoom-FFT算法介绍及MATLAB实现
  20. 基于多线程技术和自定义消息编程实现Windows 9x异步串行通信

热门文章

  1. c语言中通过分隔符取字符串,C语言切割多层字符串(strtok_r strtok使用方法)
  2. wordpress后台添加子菜单 add_submenu_page()
  3. Javascript基础(一)
  4. Linux--文件结构体struct file
  5. 提示缺少Qedit.h问题
  6. 同时打开多个VC工程
  7. nuc972的ramfs的配置yaffs2,ubi文件系统
  8. React开发(282):公共组件可以提升一下文件层级
  9. React开发(163):React中this.props.children
  10. 前端学习(3118):react-hello-react的解决类中方法的this