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

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;
这里我只需要安装服务器和客户端,所以我选择最后一个:
MySQL的安装、配置与升级(版本5.x至8.x)
MySQL的安装、配置与升级(版本5.x至8.x)
省略掉各种简单的下一步,到了设置root密码页面:
MySQL的安装、配置与升级(版本5.x至8.x)
牢牢记住root密码后,继续点下一步下一步...,然后就安装成功了,就到了下面的页面,基本安装工作就完了
MySQL的安装、配置与升级(版本5.x至8.x)

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
上一篇:Linux驱动之互斥量


下一篇:linux 用户管理