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)
-
windows环境下安装
安装包下载:https://downloads.mysql.com/archives/community/
配置:将样例配置文件重命名为:my.cnf或my.ini -
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 -
MySQL的基础配置
-
启动和关闭MySQL
- Windows的DOS窗口命令行方式:
启动:…\bin>mysqld –console(注意:consol前面是两个短横线)
关闭:…\bin>mysqladmin -uroot shutdown - 图形化方式安装的Mysql:
开始-》控制面板-》管理工具-》服务-》MySQL,右键启动或关闭 - Linux平台命令行方式:
启动:cd /usr/bin -》./mysqld_safe &
关闭:mysqladmin -uroot shutdown - Linux平台服务方式:
启动:service mysql start
关闭:service mysql shutdown
重启:service mysql restart
- Windows的DOS窗口命令行方式:
-
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