一、docker方式部署

1、mysql安装:

docker search mysql
docker pull mysql

2、mysql运行

docker run -p 3307:3306 --name vas_mysql \
-v /docker/mysql/conf:/etc/mysql \
-v /docker/mysql/logs:/var/log/mysql \
-v /docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=vas.2021 \
-d mysql

3、注意事项

mysql5.7.5以上版本需修改GROUP_BY参数:select @@global.sql_mode; ## 查询参数信息SET @@global.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,,NO_ENGINE_SUBSTITUTION';   ## 全局设置SET sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';  ##对于已存在数据设置commit; ## 事务提交才会生效

二、磁盘方式方式部署(用例为CentOS9系统)

  • 安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载
rpm -qa|grep mariadb
rpm -e ******** --nodeps

选择mysql官网地址下载编译包 MySQL官网版本选择

  • 复制RPM下载链接地址,去linux中wget(比正常浏览器下载速度快很多)
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar
  • 解压安装包
tar -xvf mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar
## 安装 使用rpm -ivh 命令安装
rpm -ivh mysql-community-common-5.7.9-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.9-1.el7.x86_64.rpm            ##(依赖于common)
rpm -ivh mysql-community-client-5.7.9-1.el7.x86_64.rpm          ##(依赖于libs)
rpm -ivh mysql-community-server-5.7.9-1.el7.x86_64.rpm          ##(依赖于client、common)
  • 创建mysql资源文件夹
mkdir mysql {data, log}
  • 安装完毕初始化数据库
mysqld --initialize  ## --console --lower-case-table-names=1(新版只能初始化时候忽略大小写,写到配置文件会启动不成功)  ## 新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码
  • 更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库
chown mysql:mysql /var/lib/mysql -R
  • 启动之前可以自定义一些特殊需要
vim /etc/my.cnf
··························[mysqld]lower_case_table_names=1  ## 先版mysql不支持配置忽略大小写 初始化MySQL时候加上此配置 (0区分  1不区分)basedir=/usr/local/mysqldatadir=/usr/local/mysql/datacharacter_set_server=UTF8MB4sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTIONport=3307[mysql]port=3307
···························
  • 启动mysql
systemctl start mysqld.service
-- 修改密码 (新版的mysql在第一次登录后更改密码前是不能执行任何命令的)
[root@5201351 ~]# mysql -uroot -p')j#)=uRig4yJ'
mysql> update user set passwordD="test" where user='root';       -- 修改密码
mysql> update use set host="%" where user = 'root';         -- 设置远程登录(可用sqlyog、navicat等软件登录)
mysql> flush privileges;                                    -- 刷新权限

MySQL全版本安装步骤相关推荐

  1. html判断安装没安装qq,QQ6.1体验版怎么用?腾讯QQ6.1体验版本安装步骤(无须申请体验账号)...

    腾讯QQ6.1体验版本安装,腾讯qq不断的更新换代,现在来到QQ6.1,这版本页面设置简单.下面来我跟大家演示一下怎么安装腾讯QQ6.1版的.这里小编给大家提供的无须申请体验账号,直接就可以进入的软件 ...

  2. CTex3.0版本安装步骤

    CTex3.0版本安装步骤 1.进入 ctex官网,点击下载中心 2.我这里选择百度网盘下载了稳定版本,CTeX_3.0.212.1_X64.exe 3.下载到本地后,双击运行该文件 4.选择中文语言 ...

  3. MySQL压缩包版安装步骤

    1.官网下载压缩包 1.下载地址 MySQL官网下载地址 进入官网之后可以看到以下内容,点击Download,即可开始下载 解压下载好的文件之后可以看到以下内容 接下来需要添加一个my.ini的文件 ...

  4. mysql5.6英文版安装步骤_mysql5.6版本安装步骤详解

    mysql5.0之后的版本与之前的版本有一些区别,我们在安装的时候如果用安装老版本的方法会遇到各种问题,其中最主要的区别就是配置文件my.cnf 详细安装步骤这里就不多说了,与老版本的安装步骤一样的, ...

  5. Tableau2019版本安装步骤

    因为需要,所以遍地寻找tableau安装包,然后找到2021等版本,安装发现都不能显示表和图,所以继续寻找,然后发现了2019版安装包,安装发现可以正常使用,以下是安装包的下载地址: 链接:https ...

  6. hadoop 多机全分布式安装步骤(虚拟机1master+2slave)

    文章目录 1. 虚拟机安装Centos7 2. 配置静态IP 3. 更改主机名 4. 编辑域名映射 5. 安装配置Java 6. 配置SSH免密登录 7 .安装Hadoop 8. 关闭防火墙 9. 格 ...

  7. mysql 1.4安装步骤_从零开始搭建系统1.4——MySql安装及配置

    安装环境:CentOS7 64位 ,安装MySQL5.7 1.创建mysql目录 # 下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql ...

  8. mysql oracle驱动安装步骤_oracle服务器 驱动安装步骤

    用SQL Server2005同义词链接Oracle的完整过程 用SQL Server2005同义词链接Oracle数据库可以将Oracle中的表,视图等映射到SQL2005中,直接在SQL2005中 ...

  9. mysql官网安装步骤_MySQL的安装与配置——详细教程

    免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的 标准化语言,其特点为体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,在 Web 应 ...

最新文章

  1. 视频动作识别--Temporal Segment Networks: Towards Good Practices for Deep Action Recognition
  2. 003_Spring使用Slf4j和logback日志
  3. script学习,如何用linux监控你的同事?
  4. Linux之ln命令
  5. Paper:《First Order Motion Model for Image Animation》翻译与解读
  6. android 缓存文件的工具类,总结的一些android公共库,包含缓存(图片缓存、预取缓存)、...
  7. php ajax 重复提交,ThinkPHP防止重复提交表单的方法实例分析
  8. 面试官:AtomicInteger是如何保证线程安全?
  9. Java IO之File
  10. React 的开发成本太高了?
  11. 如何使用 SpringCloud 搭建服务注册中心?
  12. 谷歌修复已遭利用的 Chrome 0day
  13. 【转】修改UCGUI源代码以支持多个独立窗体的说明
  14. sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
  15. c语言双向循环链表合并,双向循环链表的合并
  16. SpringMVC、Struts1和Struts2区别
  17. 光猫DNS服务器未响应,有光纤猫了还要猫吗?
  18. 千兆宽带网接入电脑电脑却只有百兆
  19. python自动化测试面试题大全带答案_Python自动化测试笔试面试题精选
  20. 计算机组成原理练习题——机器码与加减运算

热门文章

  1. [简历] PHP 技能关键字列表
  2. Android访问https链接
  3. 2022-02-21 WPF上位机 121-三菱PLC协议读写代码的封装
  4. 一周刷爆LeetCode,算法大神左神(左程云)
  5. 微信小程序:微信也可以发闪照了闪照制作生成微信小程序源码下载,自定义闪照时间
  6. ue4技术方向学习路线如何安排?
  7. [VisionPro] - [异常] - 获取相机列表失败
  8. html实体编码 在线,HTML实体解码
  9. 【stm32】手把手用cubemx配置血氧传感器(MAX30102)
  10. MCPcounter估计免疫浸润细胞丰度