程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql從5.6.14平安進級至mysql5.6.25的辦法

Mysql從5.6.14平安進級至mysql5.6.25的辦法

編輯:MySQL綜合教程

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的辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved