首页 > 数据库 >Docker安装MySQL8.0

Docker安装MySQL8.0

时间:2023-06-30 18:58:23浏览次数:36  
标签:容器 配置文件 mysqld usr mysql MySQL8.0 Docker 安装 docker

安装
拉取镜像
默认拉取最新版本的镜像

$ docker pull mysql
如果要指定版本,使用下面的命令

$ docker pull mysql:8.0.16
创建数据目录和配置文件

 

在宿主机创建放置mysql的配置文件的目录和数据目录,并且进行授权

$ mkdir -p /usr/mysql/conf /usr/mysql/data

$ chmod -R 755 /usr/mysql/

创建配置文件
在上面创建的配置文件目录/usr/mysql/conf下创建MySQL的配置文件my.cnf

$ vim /usr/mysql/conf/my.cnf
添加以下内容到上述创建的配置文件中

[client]

#socket = /usr/mysql/mysqld.sock

default-character-set = utf8mb4

[mysqld]

#pid-file        = /var/run/mysqld/mysqld.pid

#socket          = /var/run/mysqld/mysqld.sock

#datadir         = /var/lib/mysql

#socket = /usr/mysql/mysqld.sock

#pid-file = /usr/mysql/mysqld.pid

datadir = /usr/mysql/data

character_set_server = utf8mb4

collation_server = utf8mb4_bin

secure-file-priv= NULL

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Custom config should go here

!includedir /etc/mysql/conf.d/

  

启动创建容器

$ docker run --restart=unless-stopped -d --name mysql -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v 
/usr/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数解释:
-v : 挂载宿主机目录和 docker容器中的目录,前面是宿主机目录,后面是容器内部目录

-d : 后台运行容器

-p 映射容器端口号和宿主机端口号

-e 环境参数,MYSQL_ROOT_PASSWORD设置root用户的密码

执行上述命令后,执行查询容器的命令就可以看到创建的mysql容器

$ docker ps -a

修改mysql密码以及可访问主机
进入容器内部
$ docker exec -it mysql /bin/bash
连接mysql
$ mysql -uroot -p
使用mysql库
$ mysql> use mysql
修改访问主机以及密码等,设置为所有主机可访问
$ mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
注意:

mysql_native_password,mysql8.x版本必须使用这种模式,否则navicate无法正确连接

刷新
$ mysql> flush privileges
经过以上步骤,再次远程使用Navicat连接数据库时就可以正常连接了。

标签:容器,配置文件,mysqld,usr,mysql,MySQL8.0,Docker,安装,docker
From: https://www.cnblogs.com/callbin/p/17517618.html

相关文章

  • Docker资源隔离与限制机制
    Docker资源隔离与限制机制资源隔离NamespaceNamespace是Linux内核一个强大的特性。每个容器都有自己单独的Namespace,运行在其中的应用都像是在独立的操作系统中运行一样。Namespace保证了容器之间彼此互不影响。PIDNamespace不同用户的进程就是通过PIDNamespace隔离开的,......
  • Rocky Linux9.2部署docker
    RockyLinux9.2部署docker......
  • 虚拟机安装Flink步骤
    1、先下载一个flink,下载地址:https://flink.apache.org/downloads.html#apache-flink-172  2、通过xshell的FTP复制到虚拟机文件夹/usr/flink下  3、执行命令解压:tar-zxvfflink-1.15.0-bin-scala_2.12.tgz  4、/etc/profile最下边一行添加全局变量#flinkex......
  • k8s使用docker无法加载镜像Error response from daem
    1、报错信息:无法使用docker下载k8s镜像的解决办法,参考https://www.jianshu.com/p/70efa1b853f5目前国内的各大云计算厂商都提供了kubernetes的镜像服务,比如阿里云,我可以通过dockerpullregistry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.2.24  修改为:[root@master~]......
  • IBM WebSphere MQ8.0 安装与队列创建
    最近接触的项目中使用了IBMWebsphereMQ8.x,由于要为其编写监控插件,所以在网上找了很久的资料,发现8.x实在是太老了,很多资源和教程都没有,遂决定在此统一整理和记录一下.安装下载安装包IBM官方已不再提供下载,这里贴一下网盘的链接链接:https://pan.baidu.com/s/1f2U0XqEe0hi......
  • 最近有很多兄弟萌跟我反应“无法安装此app,因为无法验证其完整性
    最近有很多兄弟萌跟我反应“无法安装此app,因为无法验证其完整性”,看来这个问题无法避免了,今天统一回复下,出现提示主要有以下几种可能 1.安装包不完整首先申请我所有分享的破解软件全部都有自己校验过,一般不会存在问题出非你手机版本跟我相差较大,所以不可能存在什么应用不完......
  • 【3分钟系列教程】仅需5步就能在mac m1安装jmeter5.5
    下载jmeter,官网的地址太慢了,我找了一个阿里云的镜像网站https://mirrors.aliyun.com/apache/jmeter/binaries/解压之后拷贝到某个安装目录cp-rDownloads/apache-jmeter-5.5software/jmeter修改成中文界面vimjmeter/bin/jmeter.properties,找到下面这两行,把#language=e......
  • cetnos7安装字体
    1、安装字体管理工具yuminstallfontconfigmkfontscale-y2、建立中文字体目录mkdir-p/usr/share/fonts/chinese 3、把windows字体下目录华文宋体这个字体复制到这个目录4、建立缓存字体,生成字库索引信息cd/usr/share/fonts/chinese/mkfontscalemkfontdirfc-cache ......
  • Docker-Logstash安装
     下载Logstash7.17.3的docker镜像:dockerpulllogstash:7.17.3  修改Logstash的配置文件logstash.conf中output节点下的Elasticsearch连接地址为es:9200,配置文件地址:https://github.com/macrozheng/mall/blob/master/document/elk/logstash.confoutput{......
  • 若依微服务docker-compose部署vuepress
    若依微服务docker-compose部署vuepress......