热门标签 | 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


推荐阅读
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 在很多数据库中都存在一个自动增长的列,如果现在要想在oracle中完成自动增长的功能,则只能依靠序列完成,所有的自动增长操作,需要用户手工完成处理。语法:CREAT ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了一个误删Oracle数据文件导致数据库无法打开的问题,并提供了解决方式。解决方式包括切换到mount状态、离线删除报错的数据文件等。 ... [详细]
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社区 版权所有