首页 > 数据库 >Docker下安装MySQL

Docker下安装MySQL

时间:2023-06-02 18:33:15浏览次数:35  
标签:xxljobwork MySQL mysql 3306 home Docker 安装 docker


Docker下安装MySQL_docker

0x01:Docker安装MySQL

下载MySQL镜像

docker pull mysql

默认是下载 latest 标签的mysql,那么版本是多少呢?访问以下链接:

https://hub.docker.com/_/mysql/

Docker下安装MySQL_navicat_02

  • 启动 MySQL 镜像,指定密码为123456,映射目录/home/xxljobwork,指定默认编码为utf-8
docker run -e MYSQL_ROOT_PASSWORD=123456  -p 3306:3306  \
-v /home/xxljobwork:/home/xxljobwork mysql  --character-set-server=utf8mb4      \
--collation-server=utf8mb4_unicode_ci

Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定。上面把宿主机的 /home/xxljobwork 目录挂载到容器的 /home/xxljobwork 目录.

输出如下:

Docker下安装MySQL_centos_03

如果有输出:

/usr/sbin/mysqld: ready for connections. Version: '8.0.23'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.

则表示,启动mysql成功!可以看到版本是8.0.23

  • 查看 Docker 进程
[root@localhost huangjinjin]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
f5728697fb68        mysql               "docker-entrypoint.s…"   3 minutes ago       Up 3 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp   clever_banzai
988ebe1ec96c        mongo:latest        "docker-entrypoint.s…"   7 months ago        Up 16 minutes       27017/tcp                           bin_mongo_1
1effa1afa039        redis:latest        "docker-entrypoint.s…"   7 months ago        Up 16 minutes       6379/tcp                            bin_redis_1
  • 进入 Docker
docker exec -it f5728697fb68 /bin/bash

其中 f5728697fb68 是通过docker ps 查询得到的容器ID。

Docker下安装MySQL_navicat_04

  • 在Docker容器下进入MySQL
mysql -u root -p123456

Docker下安装MySQL_navicat_05

设置MySQL权限

select Host,User,authentication_string from mysql.user;

Docker下安装MySQL_mysql_06

可以发现,默认已经将 root 用户设置了远程访问,也就是%的那条记录。但是密码和 localhost 的不一样。因此,需要修改密码,并刷新权限。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 

flush privileges;

注意:不要使用以下命令,执行会报错

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

0x02:远程连接MySQL

  • 查看Linux的IP地址
ifconfig

Docker下安装MySQL_docker_07

  • 使用Navicat连接

Docker下安装MySQL_navicat_08

点击连接测试,效果如下:

Docker下安装MySQL_mysql_09


标签:xxljobwork,MySQL,mysql,3306,home,Docker,安装,docker
From: https://blog.51cto.com/u_13538361/6404557

相关文章

  • 部署docker的过程/命令
    在linux的ubuntu上安装docker参考如何在Ubuntu20.04上安装和使用Docker-知乎(zhihu.com)配置:防火墙、selinux、容器镜像加速器(如果软件镜像下载pull的慢,去阿里云的容器镜像服务配置镜像加速器)、网卡转发(在/etc/sysctl.d/docker.conf下配置然后sysctl-p/etc/sysctl.......
  • MySQL锁查询与锁释放实操
    1.查询一个数据表中可测试数据SELECT*FROMt_wx_authorizer_infoWHEREservice_id='30127'forupdate;2.实验制造数据库锁,以下语句都先只执行第一条更新语句,然后再执行第二条更新语句的时候就会锁住--第一个事务,只执行第一条更新语句starttransaction;updatet_......
  • win 10 Qt5.15.2安装
    Qt简介截止今天,Qt长期支持的版本只有Qt5.15、Qt6.2和Qt6.5。在Qt6.5版本,在新版本中有许多类被聚合,有些函数发生改变。当然6.5也更强大了,有了更丰富的接口和函数,让使用者能更加便利和快速的开发。但是我今天所讲述的并不是Qt6.5,而是Qt5.15.2的安装。Qt安装Qt已经放......
  • idea 爆红com.mysql.jdbc.Driver `com.mysql.cj.jdbc.Driver
    警告Loadingclasscom.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriverclassiscom.mysql.cj.jdbc.Driver'.ThedriverisautomaticallyregisteredviatheSPIandmanualloadingofthedriverclassisgenerallyunnecessary.2023-06-0218:00:......
  • 云原生之使用Docker部署Ghost个人博客
    (云原生之使用Docker部署Ghost个人博客)一、检查本地系统版本[root@docker~]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="7"PRETTY_NAME="CentOSLinux7(Core)&qu......
  • 在Anaconda下安装jieba库
    我们在使用python的过程中总是用到各种各样的库,然而第三方库的下载安装有时并不是很顺利,库的安装有以下三种安装方式:全自动安装:easy_installjieba或者pipinstalljieba/pip3installjieba半自动安装:先下载https://pypi.python.org/pypi/jieba/,解压后运行pythonsetup.py......
  • 51单片机KEILC51的安装
    KeilC51是美国KeilSoftware公司(ARM公司之一)出品的51系列兼容单片机C语言软件开发系统。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个......
  • pip安装第三方库太慢的解决方法
    可以将pip设置为国内的镜像源来进行下载安装阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/豆瓣:http://pypi.douban.com/simple/清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学:http://pypi.mirrors.ust......
  • Rabbitmq在linux服务器的安装步骤
    Linux系统:CentOS7.x(如果是CentOS8.x的话,需要修改下面两个环境版本号中的el7为el8)Erlang:erlang-22.3.4.12-1.el7.x86_64.rpmRabbitMQ:rabbitmq-server-3.8.13-1.el7.noarch.rpm 1安装erlang Linux系统:CentOS7.x(如果是CentOS8.x的话,需要修改下面两个环境版本号中的el7为e......
  • Linux 安装 mongodb
    1.下载wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-6.0.6.tgz2.安装依赖yuminstalllibcurlopensslxz-libs3.解压tar-zxvfmongodb-linux-x86_64-rhel70-6.0.6.tgz4.复制文件并改名mvmongodb-linux-x86_64-rhel70-6.0.6/usr/local/mo......