Mysql從5.6.14平安進級至mysql5.6.25的辦法。本站提示廣大學習愛好者:(Mysql從5.6.14平安進級至mysql5.6.25的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是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的辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!