首页 > 数据库 >Linux 安装 Mysql(Docker)

Linux 安装 Mysql(Docker)

时间:2024-04-01 18:56:39浏览次数:33  
标签:容器 mydata Mysql Linux 3306 conf mysql MySQL Docker

Linux 安装 Mysql

以下操作在root用户下 否则加上sudo

docker pull mysql:5.7

注意 容器名字如果有 - 会错误

docker run -p 3306:3306 --name mysql_gulishangcheng \
  -v /mydata/mysql/log:/var/log/mysql \
  -v /mydata/mysql/data:/var/lib/mysql \
  -v /mydata/mysql/conf:/etc/mysql/conf.d \
  -e MYSQL_ROOT_PASSWORD=root \
  --restart=always \
  -d mysql:5.7
  • -p 3306:3306: 将主机的 3306 端口映射到容器的 3306 端口,允许主机通过该端口访问 MySQL 服务。

  • --name mysql_gulishangcheng: 为容器指定了一个名称为 "mysql_gulishangcheng",方便后续对容器的管理操作。

  • -v /mydata/mysql/log:/var/log/mysql: 将主机上的目录 /mydata/mysql/log 挂载到容器内的 /var/log/mysql 目录,用于存储 MySQL 的日志文件。

  • -v /mydata/mysql/data:/var/lib/mysql: 将主机上的目录 /mydata/mysql/data 挂载到容器内的 /var/lib/mysql 目录,用于存储 MySQL 数据文件。

  • -v /mydata/mysql/conf:/etc/mysql/conf.d: 将主机上的目录 /mydata/mysql/conf 挂载到容器内的 /etc/mysql/conf.d 目录,用于存储 MySQL 的配置文件。

  • -e MYSQL_ROOT_PASSWORD=root: 设置 MySQL 的 root 用户的密码为 "root"。

  • --restart=always: 设置容器总是在退出时自动重启。

  • -d: 将容器以守护进程(后台)模式运行。

注意8的版本mysql位子已经改变了-v /mydata/mysql/conf:/etc/mysql \ 这个改为 -v /mydata/mysql/conf:/etc/mysql/conf.d \

配置文件

vi /mydata/mysql/conf/my.cnf

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci' 
init_connect='SET NAMES utf8' 
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

注意:解决 MySQL 连接慢的问题

在配置文件中加入如下,并重启 mysql

[mysqld]

skip-name-resolve

解释:

skip-name-resolve:跳过域名解析

cat 和 vi/vim 是 Linux 系统中常用的命令和编辑器:

cat 是一个用于连接文件并打印到标准输出的命令。它通常用于显示文件的内容。例如,cat filename 将会显示 filename 文件的内容到终端上。

vi 和 vim 是 Linux 中的文本编辑器。它们允许用户创建、编辑和查看文本文件。vi 是 vim 的前身,vim 是 vi 的改进版本,提供了更多功能和快捷键。它们都是非常强大且灵活的文本编辑工具,但对初学者来说可能有一定的学习曲线。

标签:容器,mydata,Mysql,Linux,3306,conf,mysql,MySQL,Docker
From: https://www.cnblogs.com/ganyq/p/18109162

相关文章

  • Linux 安装 Docker
    Linux安装Docker官方文档查看系统信息命令cat/etc/os-release第一步安装必要的一些系统工具sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2sudo:以超级用户权限执行命令,需要输入管理员密码。yum:是一个包管理工具,用于在CentOS和RHEL等Linu......
  • java计算机毕业设计(附源码)医患辅助系统(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着信息技术的飞速发展,医疗健康领域正经历着前所未有的变革。传统的医患交流模式受限于时间和空间,难以满足现代社会对医疗服务效率和质量的要求。医患辅......
  • java计算机毕业设计(附源码)医疗大数据系统(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:医疗大数据系统是近年来在医疗领域内兴起的一个重要研究方向,它利用现代信息技术手段,对海量的医疗健康数据进行采集、存储、管理和分析,以期提供更为精准、......
  • docker容器之etcd
    一、etcd介绍1、etcd是什么etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。2、etcd特点简单的接口,通过标准的HTTPAPI进行调用,也可以使用官方提供的etcdctl操作存储的数据。有监听机制键值对存储3、etcd是用场景......
  • Linux中shell脚本的初步认识之变量相关操作
    4月1日shell脚本一shell基本语法1变量1)系统变量:不要用户定义的就可以直接使用的变量常用的系统变量如下:$HOME$PWD$SHELL$USERecho$HOMEecho$PWDecho$SHELLecho$USER#echo查看系统变量值2)局部变量:由用户定义的变量,仅在当前shell或shell脚本中有效va......
  • python计算机毕设【附源码】毕业生离校系统的设计与实现(django+mysql+论文)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的飞速发展,信息化管理已经成为了现代教育体系中不可或缺的一部分。对于高校而言,毕业生离校系统的设计与实现是提高学校管理效率、优化毕业生......
  • linux后台长ping带日期时间写入日志
    搜索一下,常见的写法都一样pingbaidu.com|awk'{printstrftime("%Y-%m-%d%H:%M:%S",systime())"\t"$0;fflush()}'>>long_ping.txt&可在后台进行,但一关闭shell窗口就没了nohuppingbaidu.com|awk'{printstrftime("%Y-%m-%d%......
  • Linux 平台 Centos安装composer
    可以使用以下命令来安装:php-r"copy('https://install.phpcomposer.com/installer','composer-setup.php');"phpcomposer-setup.phpAllsettingscorrectforusingComposerDownloading...Composer(version1.6.5)successfullyinstalle......
  • java计算机毕业设计(附源码)一起捞餐厅点餐和管理系统(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在现代都市的快节奏生活中,餐饮业作为人们日常消费的重要组成部分,扮演着至关重要的角色。随着科技的不断进步和消费者需求的多样化,传统的餐饮服务方式已经......
  • java计算机毕业设计(附源码)一校置之系统的开发实现(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在信息化时代背景下,教育行业正经历着前所未有的变革。传统的教育管理方式已无法满足现代高效、精准的管理需求。随着计算机技术和互联网的发展,一校置之系......