mysql 5.5 晋级到 mysql 5.6,mysql5.6

发布时间:2019-10-18  栏目:MyBatis  评论:0 Comments

一、数据库的基本概念

mysql 5.5 升级到 mysql 5.6,mysql5.6

目前MySQL数据库软件升级到5.6.26版本,主要有两种方法。一种是停机升级,即在现有环境下先停止数据库,然后升级数据库软件版本和数据库版本;另外一种是采用不停机的主从升级(master--slave)方式来升级,也就是现在从库上升级,然后切换主从库,再升级原主库的版本。根据条件和资源情况,我们采取第一种方式升级数据库


一、升级前准备
1.升级前系统环境检查
    查找glibc版本:
        # ] rpm -qa | grep glibc
        glibc-2.5-65
        glibc-devel-2.5-65
        compat-glibc-2.3.4-2.26
        glibc-headers-2.5.65
        compat-glibc-headers-2.3.4-2.26
        glibc-common-2.5-65
    查找服务器支撑最大glibc版本:
        # ] strings /lib64/libc.so.6 | grep GLIBC_
        GLIBC_2.2.5
        GLIBC_2.2.6
        GLIBC_2.3
        GLIBC_2.3.2
        GLIBC_2.3.3
        GLIBC_2.3.4
        GLIBC_2.4
        GLIBC_2.5
    查找已安装数据库版本:
        # ] rpm -qa | grep -i mysql
        MySQL-server-advanced-5.5.23-1.rhel5
        MySQL-client-advanced-5.5.23-1.rhel5

(注意:glibc属于比较重要的而且容易被忽略的一个依赖包,根据操作系统版本的不同,所支持最大的glibc版本也不一样。需要检查好要升级服务器的版本和支持最大glibc版本,方便下载安装包。)

2.升级前数据库检查
    查看是否还有其他进程在使用。
        mysql -uroot -h127.0.0.1 -P3306 -e 'show processlist;'

3.下载安装包
    MySQL新版本rpm文件:
    MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
    MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm
    MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
    MySQL-embedded-5.6.26-1.linux_glibc2.5.x86_64.rpm
    MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm
    MySQL-shared-compat-5.6.26-1.linux_glibc2.5.x86_64.rpm
    MySQL-test-5.6.26-1.linux_glibc2.5.x86_64.rpm

4.上传服务器
    把新版本文件上传至需要升级的服务器。

5.使用主机root权限

6.打开告警日志、操作日志
6.1告警日志
    通过每个实例的配置文件my.cnf查找告警日志位置。后台打开,并监控。
    查找告警日志目录:
        #] cat /home/mysql/my_cnf/my_3306.cnf | grep "log-error"
    后台告警日志:
        tail -f /home/mysql/logs/err-log/mysql-err.log

6.2操作日志
    在操作界面打开SecureCRT软件的“会话日志”功能,保存所有操作记录。

7备份系统表
    主要备份数据库系统库:
    mysql
    performance_schema
    information_schema

    mysqldump备份命令如下:
    mysqldump -u root -h127.0.0.1 -P3306 --databases mysql performance_schema information_schema > /home/mysql/20150818.sql
二、数据库升级
1.停止应用

2.停止数据库
    mysqladmin --defaults -file=/home/mysql/my_cnf/my_3306.cnf -uroot shutdown

3.卸载旧版本数据库
    本地升级,暂不支持直接升级方案,即直接在原有旧版本基础上更新新版本,需要先卸载旧版本,再安装新版本,通过此方法升级MySQL数据库版本。

    卸载:
    rpm -e MySQL-server-advanced-5.5.23-1.rhel5
    rpm -e MySQL-client-advanced-5.5.23-1.rhel5

4.升级新版本
    使用root权限执行下列操作:
    rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
    rpm -ivh MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm
    rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
    rpm -ivh MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm
    rpm -ivh MySQL-shared-compat-5.6.26-1.linux_glibc2.5.x86_64.rpm

5.启动数据库
    nohup mysqld_safe --defaults-file=/home/mysql/my_cnf/my_3306.cnf &

6.升级数据库
    从低版本5.5.23升级到高版本5.6.26时,由于版本不同,系统数据库的表结构也会不一样,所以在安装新版本结束后启动数据库时,通过后台启动日志,会监控到系统数据库的一些表结构出现问题,可以通过更新表结构语句来解决。
        mysql_upgrade --protocol=tcp -P3306

    按照上述语句,对每个有问题的实例逐一执行。

7.重启数据库,测试数据库能够正常启动
    由于执行升级数据库命令mysql_upgrade,所以需要重启数据库,查看后台日志,确保能够正常启动。
    停止数据库
        mysqladmin --defaults -file=/home/mysql/my_cnf/my_3306.cnf -uroot shutdown
    启动数据库
        nohup mysqld_safe --defaults-file=/home/mysql/my_cnf/my_3306.cnf &

8.测试远程连接
    最后一步需要测试远程连接操作:
        mysql -h “hostname” -P 3306 -u”username” -p'password' -e 'show processlist;'
  

 

http://www.bkjia.com/Mysql/1064474.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/1064474.htmlTechArticlemysql 5.5 进级到 mysql 5.6,mysql5.6
近来MySQL数据库软件进级到5. 6
.26版本,首要有三种方式。一种是停机晋级,即在存活条件下先结束数据库,…

        1.1  常用的关系型数据库

                       数据库(Database)是根据数据结构来公司、存款和储蓄和治本数据的库房。

        1.2  sql语言

   
 SQL是Structured Query
Language(结构化查询语言)的缩写。SQL是专为数据库而树立的操作命令集。SQL功用强大、简单易学、使用方便,已经济体改成了数据库操作的功底,并且以后差相当的少全部的关系型数据库均协理SQL。

> data-wiz-span=”data-wiz-span”
style=”color: #ff0000″> 

> data-wiz-span=”data-wiz-span”
style=”color: #ff0000″>特点

   
 非进程性语言。一条语句三个结出。多条语句之间一向不影响。每一条SQL推行完都会有贰个实际的结果出现。

 

style=”font-size: 1.167rem”>SQL是用来操作关周密据库的言语,具有查询、操纵、定义和调节关系型数据库的四方面效果

 

        1.3  sql分类

style=”font-size: 1.167rem; color: #ff0000″>DDL
(数据定义语言)

style=”font-size: 1.167rem”>数据定义语言 – Data Definition
Language

style=”font-size: 1.167rem”>用来定义数据库的指标,如数据表、视图、索引等

style=”font-size: 1.167rem”>create drop alter truncate

 

style=”font-size: 1.167rem; color: #ff0000″>DML
(数据操纵语言)

style=”font-size: 1.167rem”>数据管理语言 – Data Manipulation
Language

style=”font-size: 1.167rem”>在数据库表中更新,增删记录


update, insert, delete 不含有查询

 

style=”font-size: 1.167rem; color: #ff0000″>DCL
(数据调节语言)

style=”font-size: 1.167rem”>数据调整语言 – Data Control
Language

style=”font-size: 1.167rem”>指用于安装客商权限和垄断(monopoly)工作语句

style=”font-size: 1.167rem”>如grant,revoke,if…else,while,begin
transaction

 

style=”font-size: 1.167rem”> > > style=”color: #ff0000″>DQL (数据查询语言)(★★★★★)

style=”font-size: 1.167rem”>数据查询语言 – Data Query
Language

style=”font-size: 1.167rem”>数据表记录的询问。

style=”font-size: 1.167rem”>select

二、对数据库进行操作的语句

 

1.1
数据库中默许自带有4个库:

     
  style=”background-color: #ffd700″>1.information_schema
数据库:

   
此中保存着有关MySQL服务器所保障的享有别的数据库的音讯。如数据库名,数据库的表,表栏的数据的表,表栏的数据类型与探访权限等。

   
  style=”background-color: #ffd700″>   2.performance_schema
数据库:

style=”font-size: 1.167rem”>存储引擎:命名PE猎豹CS6FORMANCE_SCHEMA,首要用于手提式有线电话机数据库服务器质量参数。

     
  style=”background-color: #ffd700″>3.mysql 数据库:

     
 
mysql库是系统库,里面保存有账户消息,权限音讯,存款和储蓄进度,event,时区等新闻

     
style=”background-color: #ffd700″>  4.test 数据库:

style=”font-size: 1.167rem”>这些是设置时候成立的多个测量试验数据库,和它的名字同样,是一个截然的空数据库,未有别的表,可以去除。

 

1.2 查看全部数据库

style=”font-size: 1.167rem; background-color: #ffd700″>1.1
查询当前具备的数据库

show
databases;

style=”font-size: 1.167rem; background-color: #ffd700″>1.2
查看当前数码的创立格局:查看数据库的编码表

show
create database 库名;

style=”font-size: 1.167rem; background-color: #ffd700″>1.3
创立数据库

create
database 数据库名:
由于创立数据库时并没有一些名编码表,由此会利用安装数据库时暗许的编码表

create
database 数据库名 character set
编码表名;创造数据库会接纳内定的编码表

style=”font-size: 1.167rem; background-color: #ffd700″>1.4
删除数据库

drop
database 数据库名;

style=”font-size: 1.167rem; background-color: #ffd700″>1.5
修改数据库编码集

alter
database 数据库名称 character set 字符集;

 

1.3
数据表结构的sql语句

       
1.1 数据表的创导语句

     
  create table 表名(         

style=”font-size: 1.167rem”> 列名 数据类型,          

style=”font-size: 1.167rem”> 列名 数据类型,

style=”font-size: 1.167rem”> ……

style=”font-size: 1.167rem”> 列名 数据类型
(最后八个列无需逗号)

     
  );

style=”font-size: 1.167rem; background-color: #ffd700″>1.2
查看表

     
 show tables : 查看该数据库的兼具的表

       
        show create table 表名 :查看建表语句以至字符集

       
        desc emp 查看表的详细新闻

       
        show columns from emp ;查看表的列消息

1.4 约束

       
1.1 主键约束

       
        primary key

     
          varchar 类型的主键不得以自增长.

       
        示例:

       
                【示例】

style=”font-size: 1.167rem”>create table 表名 (

style=”font-size: 1.167rem”> id int primary key
auto_increment,

style=”font-size: 1.167rem”> name varchar(20),

style=”font-size: 1.167rem”> ………….

style=”font-size: 1.167rem”>);

       
 
1.2 独一约束

       
        unique 内容不允许再度,可感到null(null不算重复)。 

三个表里能够加上四个唯一约束。

style=”font-size: 1.167rem”>【示例】

style=”font-size: 1.167rem”>create table 表名 (

 id
int primary key auto_increment,

style=”font-size: 1.167rem”> name varchar(20) unique,

style=”font-size: 1.167rem”> ………….

style=”font-size: 1.167rem”>);

style=”font-size: 1.167rem”>独一约束和主键约束的分别  

style=”font-size: 1.167rem”>1、独一约束能够是空(null)。
但是主键约束不可能为空

style=”font-size: 1.167rem”>2、一张表中不得不有贰个主键,可是独一约束能够有八个

          1.3 非空约束

     
  not null 不允许为空 表示该列的剧情 不容许为空。

style=”font-size: 1.167rem”>约束的指标。

style=”font-size: 1.167rem”>目标:保险数据的正确。

style=”font-size: 1.167rem”>约束列。限制列的剧情。

1.5  数据表结构的退换

     
 
1.更改数据表

       
        能够对表名、表中的列名、列的品种、列的牢笼举行增加和删除改

        
       语法 :alter table 表名
 add/drop/modify  改名  类型长度  约束;

       
 2. 改换现存列的门类,长度和平协议束 用modify

       

  1. 修改现成列名称

       
            语法 alter table 表名 change 旧列名
新列名 类型(长度) 约束;

·      
 4. 剔除现存列

       
            语法 alter table 表名 drop
列名;

       
  5. 修改表名 

       
            语法 :rename table 旧表名 to
新表名

       
  6. 修改表的字符集 

       
            语法 : alter table 表名 character
set 编码集;

1.6
数据表的删减

       
 语法 : drop table
表名:

 

三、数据记录的增加和删除改

 
  

     
 在java代码中对数据库操作最频仍的正是对表中数据的CRUD操作:create read /
retrive update delete

数据记录存款和储蓄地方

       
    

       
           
增:  语法:insert into 表名
(列名,列名,列名。。。) values( 值,值,值。。。);

       
           
改:update 表名 set 列名 = 值 , 列名 = 值
.. . [where 条件语句];            notes:假如不加条件
则修改整列

       
            删:delete :delete from 表名 [where
条件语句]                       

     
                       notes:如果未有where 删除表中全数的笔录    delete
删除的是行

       
                                  truncate table 表名
是去除一个表,之后在依靠你 的表结构在给您创建一张新表

 

 

 

 

 

 

<wiz_tmp_tag id=”wiz-table-range-border” contenteditable=”false”
style=”display: none;”>

 

 

 

 

起点为知笔记(Wiz)

留下评论

网站地图xml地图