Mysql从5.6.14安全升级至mysql5.6.25的方法

服务器上Mysql的版本为:社区版的mysql-community-server-5.6.14。近日局方对服务器进行漏洞扫描,发现zhyh08上的mysql存在几个高危漏洞,要求进行修复。受这几个漏洞影响的主要是5.6.17及以前的版本,所以将mysql升级至最新的5.6.25即可解决问题。

1、下载最新的mysql安装包(rpm文件),链接如下:

MySQL-5.6.25-1.el6.x86_64.rpm-bundle.tar

2、备份数据库数据,这里使用的是mysqldump命令。

3、备份/etc/my.cnf:cp /etc/my.cnf /etc/my.cnf_backup

3、停止mysql服务:service mysql stop

4、解压上面的tar包:tar -xvf MySQL-5.6.25-1.el6.x86_64.rpm-bundle.tar

5、确认服务器上所安装的mysql的各个组件,这里我们只升级server和client。

[hadoop@zlyh08 chx]$ rpm -qa|grep -i mysql
mysql-community-libs-compat-5.6.14-3.el6.x86_64
mysql-community-devel-5.6.14-3.el6.x86_64
mysql-community-common-5.6.14-3.el6.x86_64
mysql-community-libs-5.6.14-3.el6.x86_64
mysql-community-server-5.6.14-3.el6.x86_64
mysql-community-client-5.6.14-3.el6.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64
[hadoop@zlyh08 chx]$ 

6、将server和client卸载:

rpm -e mysql-community-server-5.6.14-3.el6.x86_64
rpm -e mysql-community-client-5.6.14-3.el6.x86_64

注:如若不先卸载的话,安装时会报文件冲突:

[root@zlyh08 chx]# rpm -Uvh MySQL-server-5.6.25-1.el6.x86_64.rpm
Preparing... ########################################### [100%]
file /usr/share/mysql/bulgarian/errmsg.sys from install of MySQL-server-5.6.25-1.el6.x86_64 conflicts with file from package mysql-community-common-5.6.14-3.el6.x86_64
…………
file /usr/share/mysql/french/errmsg.sys from install of MySQL-server-5.6.25-1.el6.x86_64 conflicts with file from package mysql-community-common-5.6.14-3.el6.x86_64

7、重新安装server和client:

[root@zlyh08 chx]# rpm -ivh MySQL-server-5.6.25-1.el6.x86_64.rpm
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
2015-07-01 16:02:40 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-07-01 16:02:40 0 [Note] /usr/sbin/mysqld (mysqld 5.6.25) starting as process 28611 ...
2015-07-01 16:02:40 28611 [Note] InnoDB: Using atomics to ref count buffer pool pages
2015-07-01 16:02:40 28611 [Note] InnoDB: The InnoDB memory heap is disabled
…………
2015-07-01 16:02:44 28633 [Note] InnoDB: FTS optimize thread exiting.
2015-07-01 16:02:44 28633 [Note] InnoDB: Starting shutdown...
2015-07-01 16:02:45 28633 [Note] InnoDB: Shutdown completed; log sequence number 1625987
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.#竟然没发现这一行,难怪装完一直连不上
----------
[root@appserver ~]# cat /root/.mysql_secret
# The random password set for the root user at Thu Nov 20 15:52:02 2014 (local time): sFpJCf6WLhyYKc35
----------
You must change that password on your first connect,
no other statement but 'SET PASSWORD' will be accepted.
See the manual for the semantics of the 'password expired' flag.
Also, the account for the anonymous user has been removed.
In addition, you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test database.
This is strongly recommended for production servers.
See the manual for more instructions.
Please report any problems at http://bugs.mysql.com/
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
New default config file was created as /usr/my.cnf and
will be used by default by the server when you start it.
You may edit this file to change server settings
[root@zlyh08 chx]# rpm -ivh MySQL-client-5.6.25-1.el6.x86_64.rpm
Preparing... ########################################### [100%]
1:MySQL-client ########################################### [100%]
[root@zlyh08 chx]#

8、恢复my.cnf:cp /etc/my.cnf_backup /etc/my.cnf

9、启动mysql服务:service mysql start

[root@zlyh08 chx]# service mysql start
Starting MySQL... SUCCESS!

10、使用客户端连接mysql:

[root@zlyh08 mysql-5.6.25]# mysql
ERROR 2002 (HY000): Can t connect to local MySQL server through socket '/data1/mysql/mysql.sock' (2)

11、查看/data1/mysql目录下,确实没有mysql.sock文件。

12、查看/etc/my.cnf文件,发现只在[mysql]下面配置了

[mysql]
socket=/data1/mysql/mysql.sock
default-character-set=utf8
[mysqld] #mysqld下面没有配置socket
#skip-grant-tables
interactive_timeout=300
wait_timeout=300

13、编辑/etc/my.cnf,在[mysqld]下面添加socket的配置,使用服务器和客户端都使用同一个socket文件,如下:

[mysql]
socket=/data1/mysql/mysql.sock
default-character-set=utf8
[mysqld]
#skip-grant-tables
socket=/data1/mysql/mysql.sock #增加此行,之前只[mysql]加了这一项
interactive_timeout=300
wait_timeout=300

14、重启mysql服务。

15、使用升级前的root用户连接mysql:

[hadoop@zlyh08 report_script]$ mysql -hzlyh08 -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 233
Server version: 5.6.25 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| apollo_v1.0 |
| hive |
| log |
| metastore |
| mysql |
| oozie |
| performance_schema |
| test |
+--------------------+
9 rows in set (0.00 sec)
mysql>

16、至此,升级完成。

以上所述是小编给大家介绍的Mysql从5.6.14安全升级至mysql5.6.25的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Ubuntu15下mysql5.6.25不支持中文的解决办法

    apt-get install 安装的,不是源码包安装的mysql 1 修改mysql的配置文件 /etc/mysql/conf.d/mysql.cnf 在[mysql]的下方加入如下语句:(注:这个文件下没有配置,只有[mysql]) no-auto-rehash default-character-set=utf8 /etc/mysql/mysql.conf.d/mysqld.cnf 在[mysqld]下加入 socket = /var/run/mysqld/mysqld.sock port

  • mysql 5.6.14主从复制(也称mysql AB复制)环境配置方法

    一.mysql主(称master)从(称slave)复制的原理: (1).master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)       (2).slave将master的binary log events拷贝到它的中继日志(relay log)       (3).slave重做中继日志中的事件,将改变反映它自己的数据(数据重演) 附简要原理图: 二.mysql主从复制支持的

  • MySQL 5.6.14 win32安装方法(zip版)

    1 从http://dev.mysql.com/downloads/mysql/下载MySQL Community Server的Windows 平台mysql-5.6.14-win32.zip压缩包 2 将文件解压至F:\mysql-5.6.14-win32 3 切换至目录F:\mysql-5.6.14-win32,将文件my-default.ini复制一份重命名为my.ini放到当前目录下 4 打开my.ini进行MySQL配置,主要设置以下几项: [mysqld] #这一句解决有IPV6协

  • 体验MySQL5.6.25并处理所遇到的问题

    在安装包下的根目录,之前的版本是有my.ini文件可以用来配置的,然而在新的版本中却只发现了my-defult.ini文件. 而且里面的数据少之又少.想要修改字符编码之前的方式行不通了. 用记事本打开该文件会发现并没有[default-character-set = xxx]或者[character_set_server=xxx].这时应该怎么办. 1,复制该文件,并且命名为my.ini,这样根目录下有my-default.ini和my.ini两个文件 .接下来我们只需修改my.ini里面的内容

  • MySql 5.6.14 winx64配置方法(免安装版)

    1. 下载MySQL Community Server 5.6.14 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下. 3. 添加环境变量 变量名:MYSQL_HOME 变量值:D:\Program Files\mysql-5.6.14-winx64 即为mysql的自定义解压目录. 再在Path中添加 %MYSQL_HOME%\bin 4. 注册windows系统服务 将mysql注册为windows系统服务 操作如下: 1)新建一个my.ini文件并把my.ini文

  • Mysql从5.6.14安全升级至mysql5.6.25的方法

    服务器上Mysql的版本为:社区版的mysql-community-server-5.6.14.近日局方对服务器进行漏洞扫描,发现zhyh08上的mysql存在几个高危漏洞,要求进行修复.受这几个漏洞影响的主要是5.6.17及以前的版本,所以将mysql升级至最新的5.6.25即可解决问题. 1.下载最新的mysql安装包(rpm文件),链接如下: MySQL-5.6.25-1.el6.x86_64.rpm-bundle.tar 2.备份数据库数据,这里使用的是mysqldump命令. 3.备份

  • Windows Server2019安装MySQL5.7.25的方法

    将解压文件放置C盘配置环境变量 Patch:C:\mysql-5.7.25-winx64\bin;安装mysql切换到bin目录 cd C:*\bin 1.mysqld --initialize --console 打印root用户的初始密码 (失败删除data文件重新执行) root@localhost:后面的“rI5rvf5x5G,E”就是初始密码(不含首位空格).在没有更改密码前,需要记住这个密码,后续登录需要用到 2.安装服务bin目录下执行 mysqld --install mysql

  • linux mysql5.5升级至mysql5.7的步骤与踩到的坑

    linux mysql5.5升级至mysql5.7 下面先分享一个简单的升级mysql的步骤,后面我们小编为大家整理了多个补充,大家可以参考一下. 1.下载mysql5.7.32 官方下载地址 https://dev.mysql.com/downloads/mysql/ 解压 tar xvf mysql.tar.gz mysql/ 2. 进入旧的mysql的bin目录下导出mysql的数据 ./mysql -uroot -pxxxx -h127.0.0.1 -P3306 </home/mysql

  • 使用MySQL的yum源安装MySQL5.7数据库的方法

    一.安装配置MySQL的yum源 # 安装MySQL的yum源,下面是RHEL6系列mysql5.6的下载地址: wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm 下面是RHEL6系列mysql5.7的下载地址: wget http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm 安装yum源. rpm -ivh mysql57-c

  • spring mvc4.1.6 spring4.1.6 hibernate4.3.11 mysql5.5.25开发环境搭建图文教程

    一.准备工作 开始之前,先参考上一篇:  struts2.3.24 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 开发环境搭建及相关说明 思路都是一样的,只不过把struts2替换成了spring mvc 二.不同的地方 工程目录及jar包: action包改成controller:  删除struts2 jar包,添加spring mvc包(已有的话,不需添加): web.xml配置:  跟之前不同的地方是把struts2的过滤器替换成了一个ser

  • Mysql5.5安装配置方法及中文乱码的快速解决方法

    1.启动服务 windows下DOS命令窗口输入指令: 查看服务是否启动:net help services 启动mysql服务:net start mysql 停止mysql服务:net stop mysql linux下在bash下,输入指令: 查看服务状态:service mysqld status 启动mysql服务:service mysqld start 停止mysql服务:service mysqld stop 2.登陆 mysql -u[这里输入用户名] -p[这里输密码] 3.

  • 解说mysql之binlog日志以及利用binlog日志恢复数据的方法

    众所周知,binlog日志对于mysql数据库来说是十分重要的.在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷! 废话不多说,下面是梳理的binlog日志操作解说: 一.初步了解binlog MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的. ---

  • struts2.3.24+spring4.1.6+hibernate4.3.11+mysql5.5.25开发环境搭建图文教程

    struts2.3.24 + spring4.1.6 + hibernate4.3.11+ mysql5.5.25开发环境搭建及相关说明. 一.目标 1.搭建传统的ssh开发环境,并成功运行(插入.查询) 2.了解c3p0连接池相关配置 3.了解验证hibernate的二级缓存,并验证 4.了解spring事物配置,并验证 5.了解spring的IOC(依赖注入),将struts2的action对象(bean)交给spring管理,自定义bean等...并验证 6.了解spring aop(面向

  • 64位Win10系统安装Mysql5.7.11的方法(案例详解)

    最近在装了64位Win10系统的mac book笔记本上用mysql-installer-community-5.7.11.0安装Mysql5.7.11,在配置mysql server时老是卡住,报错.(在别的PC相同windows系统,自动安装没问题),决定手动安装,依然问题多多,最后的成功安装案例如下: 一.准备安装软件 1.mysql.com下载mysql-5.7.11-win32.zip 2.mysql-workbench-community-6.3.6-win32.msi 3.vcre

  • centos6.7安装mysql5.5.48的方法

    本文实例讲述了centos6.7安装mysql5.5.48的方法.分享给大家供大家参考,具体如下: RPM安装mysql 5.5.48 下载对应的MySQL安装包rpm文件,可以去MySQL官方网站找到对应版本,一般需要下载3个文件 MySQL-server MySQL-client MySQL-devel 复制代码 代码如下: wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.48-1.el6.x86_64.r

随机推荐