• 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;
    这里我只需要安装服务器和客户端,所以我选择最后一个:


    省略掉各种简单的下一步,到了设置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
    
  • 相关阅读:
    ORACLE设置用户密码不过期
    oracle错误(ORA:12154 ORA:01034 和 ORA:27101 ORA-18008 ORA-01081)
    常用正则表达式整理
    JS中处理单个反斜杠(即转义字符的处理)
    SpringMVC 使用PUT请求遇到的问题小结
    Tomcat7 目录详解
    java对象之----(PO,VO,DAO,BO,POJO)
    Oracle使用触发器和mysql中使用触发器的比较
    Oracle 数据库中对记录进行分页处理
    PHPOffice下PHPWord生成Word2007(docx)使用方法
  • 原文地址:https://www.cnblogs.com/xyddm/p/14228914.html
Copyright © 2020-2023  润新知