热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

MySQL的安装、配置与升级(版本5.x至8.x)

Oracle于2009年收购Sun公司,并于2010年发布了MySQL的5.5版本,这里我们使用Oracle于2011年发布的5.6.50版和截止2021年1月的最新版本8.0.2

Oracle于2009年收购Sun公司,并于2010年发布了MySQL的5.5版本,这里我们使用Oracle于2011年发布的5.6.50版和截止2021年1月的最新版本8.0.21版,文章中主要包括Windows于Linux的安装,两个版本的安装配置差异会在对应的步骤中指出。

官网各版本下载地址:https://downloads.mysql.com/archives/community/

百度云(Windows版、Linux版与连接工具,其中Linux包括Red Hat和Ubuntu):https://pan.baidu.com/s/1S0THSki7xCxtyZqx6jELDg 提取码:tbxo

一、windows环境下安装

1.安装说明:

windows环境下有两个格式的文件,.msi和.zip。.msi为安装包版,安装包版很简单,基本上只用点下一步就ok了,这里简单说一下.zip解压版,难免会用到系统环境变量,

这里就顺便提一嘴Windows系统中两种环境变量用户变量和系统变量的区别:

1)两种环境变量中是可以存在重名的变量的;

2)两者都不区分变量名的大小写,如Path和PATH并没有区别;

3)用户变量只对当前用户有效;

4)系统变量对所有用户有效;

5)windows系统在执行用户命令时,查找文件绝对路径优先顺序:当前目录 > 系统变量的PATH > 用户变量的PATH;

这里我只需要安装服务器和客户端,所以我选择最后一个:





省略掉各种简单的下一步,到了设置root密码页面:



牢牢记住root密码后,继续点下一步下一步...,然后就安装成功了,就到了下面的页面,基本安装工作就完了

2.配置

3.版本差异说明

二、Linux环境下安装

一、5.x版本安装(5.6.50)



  1. windows环境下安装

    安装包下载:https://downloads.mysql.com/archives/community/

    配置:将样例配置文件重命名为:my.cnf或my.ini



  2. Linux环境下安装

    安装包下载:https://downloads.mysql.com/archives/community/

    使用wget命令下载Server端和Client端:

    下载命令:wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

    解压文件:tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz



  3. MySQL的基础配置



  4. 启动和关闭MySQL



    1. Windows的DOS窗口命令行方式:

      启动:…\bin>mysqld –console(注意:consol前面是两个短横线)

      关闭:…\bin>mysqladmin -uroot shutdown

    2. 图形化方式安装的Mysql:

      开始-》控制面板-》管理工具-》服务-》MySQL,右键启动或关闭

    3. Linux平台命令行方式:

      启动:cd /usr/bin -》./mysqld_safe &

      关闭:mysqladmin -uroot shutdown

    4. Linux平台服务方式:

      启动:service mysql start

      关闭:service mysql shutdown

      重启:service mysql restart



  5. my.cnf常见配置解读



[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
#跳过密码登录
#skip-grant-tables
#设置mysql的安装目录
basedir=D:\Java\mysql-5.7.20-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\Java\mysql-5.7.20-winx64\data
#允许最大连接数
max_cOnnections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#5.7以上版本默认开启了严格分组查询模式,即要求要求 group by 字段必须出现在查询项中(select),sql_mode=only_full_group_by,5.7以下版本将此模式删掉
#查询全局模式语句:SELECT @@GLOBAL.sql_mode;
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


推荐阅读
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文探讨了适用于Spring Boot应用程序的Web版SQL管理工具,这些工具不仅支持H2数据库,还能够处理MySQL和Oracle等主流数据库的表结构修改。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 探讨如何从数据库中按分组获取最大N条记录的方法,并分享新年祝福。本文提供多种解决方案,适用于不同数据库系统,如MySQL、Oracle等。 ... [详细]
  • 本文探讨了2012年4月期间,淘宝在技术架构上的关键数据和发展历程。涵盖了从早期PHP到Java的转型,以及在分布式计算、存储和网络流量管理方面的创新。 ... [详细]
  • 本文详细介绍了在 MySQL、SQL Server 和 Oracle 数据库中如何使用分组和排序功能。涵盖了聚集函数的应用、HAVING 子句的作用以及特定数据库中的独特方法,如 SQL Server 的 ROW_NUMBER() 函数和 Oracle 的相关特性。 ... [详细]
  • 本文探讨了在Oracle数据库中,动态SQL语句的执行及其对事务管理的影响,特别是关于回滚操作的有效性。重点讨论了一个具体场景:将预警短信从当前表迁移到历史表时遇到的字段长度不匹配问题及相应的异常处理。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 本文介绍了如何在 Oracle 数据库中结合使用 UPDATE 和 SELECT 语句,以实现复杂的数据更新操作。首先准备测试环境和数据表,然后通过嵌套查询的方式从其他表中获取需要更新的值,最后执行更新操作并验证结果。 ... [详细]
  • 本文详细介绍了Oracle数据库中的自治事务概念,并通过实例演示了其应用场景。自治事务允许在触发器或存储过程中独立于外部事务进行提交或回滚,确保数据操作的灵活性和可靠性。 ... [详细]
  • Java 中的月减()方法 ... [详细]
author-avatar
骑马的仓鼠
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有