1. 程式人生 > >CentOS-7.2 更新Mysql5.6 到 Mysql5.7

CentOS-7.2 更新Mysql5.6 到 Mysql5.7

1. 因為用的是nginx , 所以先關閉nginx  :    service nginx stop

2. 解除安裝Mysql5.6 ,一共有三個包 要解除安裝:

    (1)先解除安裝mysql-server包 : 執行命令  yum remove mysql mysql-server

    (2)再解除安裝mysql-client包   :   執行命令  yum remove msyql-client

    (3)最後解除安裝mysql-devel   :   執行命令  yum remove msyql-devel

    三個包都順利解除安裝完成以後,繼續執行安裝Mysql-5.7的命令

3. 安裝Mysql-5.7版本

    (1)新增MySQL5.7的YUM源,建議安裝epel源

            # yum install epel-release

     (2)啟用MySQL5.7源

            # yum-config-manager --disable mysql56-community 

            # yum-config-manager --enable mysql57-community-dmr

      (3)如果系統裡面沒有yum-config-manage命令,執行如下命令進行安裝。

            # yum install yum-utils

      (4)執行安裝MySQL5.7

            # yum install mysql mysql-devel mysql-server mysql-utilities
      (5)初始化密碼,由於我沒有在/root目錄下找到第一次啟動的隨機密碼,我就使用瞭如下操作
            # vim /etc/my.cnf
            # 在mysqld欄位中新增
            [mysqld]
            skip-grant-tables
            #然後執行
             systemctl restart mysqld

            #此時直接敲mysql進入mysql的終端執行如下命令

               use msyql;

               update user set authentication_string=password(123456) where user='root' and Host = 'localhost';
               #此時重啟mysql後,註釋掉剛剛新增的那個欄位,systemctl restart mysqld  會告訴你的密碼不符合複雜程度要求,需要再次更改;
                #然後用123456這個密碼進入mysql終端,在此執行如下命令
                SET PASSWORD FOR 'root'@'localhost' = PASSWORD('[email protected]');
                FLUSH PRIVILEGES;
                #之後用新的密碼登入即可~~~

      (6)修改預設字符集為UTF-8
                #由於現在大家都使用UTF-8作為預設字符集,因此需要在mysqld中新增如下欄位
                [mysqld]
                character-set-server=utf8
       (7)由於預設的密碼策略要求必須符合複雜程度,這是因為MySQL5.7以後引入了密碼策略外掛


                mysql>  SHOW VARIABLES LIKE 'validate_password%';
                +--------------------------------------+--------+
                | Variable_name                        | Value  |
                +--------------------------------------+--------+
                | validate_password_check_user_name    | OFF    |
                | validate_password_dictionary_file    |        |
                | validate_password_length             | 8      |
                | validate_password_mixed_case_count   | 1      |
                | validate_password_number_count       | 1      |
                | validate_password_policy             | MEDIUM |
                | validate_password_special_char_count | 1      |
                +--------------------------------------+--------+


                mysql> show plugins;
                | ngram                      | ACTIVE   | FTPARSER           | NULL                 | GPL     |
                | validate_password          | ACTIVE   | VALIDATE PASSWORD  | validate_password.so | GPL     |
                由於本人使用覺得很不方便,可以在配置檔案中新增如下欄位將其關閉!當然這也做是很不理智的,畢竟安全大於一切!
                #關閉密碼複雜策略
                validate_password=off

    (8):完整的MySQL配置優化後的配置檔案如下(本人蔘照網上的示例之後自己整理的):

            [mysqld]
            #修改最大連線數
            max_connections = 500
            #設定預設字符集為utf8
            character-set-server=utf8
            #查詢排序時緩衝區大小,只對order by和group by起作用,可增大此值為16M
            sort_buffer_size = 16M
            #查詢快取限制,只有1M以下查詢結果才會被快取,以免結果資料較大把快取池覆蓋
            query_cache_limit = 1M
            #檢視緩衝區大小,用於快取SELECT查詢結果,下一次有同樣SELECT查詢將直接從快取池返回結果,可適當成倍增加此值
            query_cache_size = 16M
            #給所有的查詢做cache,代表使用緩衝
            query_cache_type = 1
            #設定以順序掃描的方式掃描表資料的時候使用緩衝區的大小
            read_buffer_size = 8M
            #開啟檔案數限制
            open_files_limit = 10240
            #修改InnoDB為獨立表空間模式,每個資料庫的每個表都會生成一個數據空間
            innodb_file_per_table = 1
            #索引和資料緩衝區大小,一般設定實體記憶體的60%-70%
            innodb_buffer_pool_size = 1G
            #緩衝池例項個數,推薦設定4個或8個
            innodb_buffer_pool_instances = 8
            #2代表只把日誌寫入到系統快取區,再每秒同步到磁碟,效率很高
            innodb_flush_log_at_trx_commit = 2
            #日誌緩衝區大小,由於日誌最長每秒鐘重新整理一次,所以一般不用超過16M
            innodb_log_buffer_size = 8M
            #back_log引數的值指出在MySQL暫時停止響應新請求之前的短時間內多少個請求可以被存在堆疊中
            back_log = 1024
            #thread cache 池中存放的最大連線數
            thread_cache_size = 64
            #開啟慢查詢日誌
            slow_query_log = ON
            #關閉密碼複雜策略

            validate_password=off

至此,更新就完成了 ,不過 登入mysql時可能會出現如下報錯 

‘Table performance_schema.session_variables doesn't exist’

解決方法如下 :

    mysql_upgrade -u root -p --force

然後 重啟mysql即可

相關推薦

CentOS-7.2 更新Mysql5.6Mysql5.7

1. 因為用的是nginx , 所以先關閉nginx  :    service nginx stop2. 解除安裝Mysql5.6 ,一共有三個包 要解除安裝:    (1)先解除安裝mysql-server包 : 執行命令  yum remove mysql mysql-

CentOS 7.2 安裝python3.6,兼容原有的2.7

centos7 python3很早以前就想著要寫博客,因為做了很多事情,總是記不住,能寫下來,就當是日記了.我這次想要在我的centos7裏面安裝python3.6,並且能與原來的2.7兼容.1、查看原來的python版本[root@python ~]# pythonPython 2.7.5 (default

MySQL5.6/ 5.7 SSL配置

專題一:mysql5.7上開啟並配置ssl[[email protected] bin]# ./mysql_ssl_rsa_setup --datadir=/data/mysql_data1/ --user=mysqlGenerating a 2048 bit RS

MySQL5.6 (5.7)資料庫主從(Master/Slave)同步安裝與配置詳解

安裝環境 作業系統 :CentOS 6.5 資料庫版本:MySQL 5.6.27 主機A:192.168.1.1 (Master) 主機B:192.168.1.2 (Slave) 這裡強調的資料庫的版本,是因為MySQL在5.6之前和之後的安裝方式是不一樣的。 本人

redhat 7.2更新yum源時踩的坑

redhat7 yum一、update yum1、先查看redhat7.2中yum的包版本 [root@localhost jiayimeng]# rpm -qa | grep yum yum-rhn-plugin-2.0.1-5.el7.noarch yum-metadata-parser-1.1.4-1

CentOS 7.2下安裝PXC 5.7.21

PXC的安裝非常簡單。 --軟體下載 https://www.percona.com/downloads/Percona-XtraDB-Cluster-57/LATEST/ --基礎環境準備 [[email protected] ~]# vim /etc/hosts  ---在3個

Python 3.7.2 和 3.6.8 版本正式釋出

   Python 3.7.2 和 3.6.8 現已正式釋出。 3.7.2 是 Python 3.7 的下一個維護版本,也是 Python 的最新功能版本。3.6.8 則是 Python 3.6 的下一個和最後一個 bug 修復版本。後續官方將提供 Python 3.

轉載--php 7.2 安裝 mcrypt 擴充套件 php 7.2 安裝 mcrypt 擴充套件

在 php 官網下載 mcrypt 包,php 擴充套件官網 # wget http://pecl.php.net/get/mcrypt-1.0.1.tgz # tar xf mcrypt-1.0.1.tgz # cd mcrypt-1.0.1 編譯安裝

碩思閃客精靈6.0破解版(含7.0破解補丁)6.0/7.0/8.0/9.0版本

碩思閃客精靈6.0破解版(含7.0破解補丁)6.0/7.0/8.0/9.0版本,他可以幫助你把網上下載的FLASH進行反編。 碩思閃客精靈破解版下載 碩思閃客精靈註冊碼版下載 然後通過flash專業進行編輯,改成自己想要的畫面或者文字以及連結等。他能夠輕鬆反編譯一個或是多個SWF格式檔案為FLA/FLE

centos7.2+mysql5.6.35+subversion1.9.7+apache+https+php5.6.20+manmanager1.10(一)

賬戶 停止 file set and .gz rep kcon start 最近因為windows平臺的powershell病毒,導致所有windows服務器都需要遷移到linux,其中也包括svn,遷移過程中遇到很多坑逐一踩過後,現在就過程記錄下 這套環境是使用的cent

CentOS 7.4 自定義單實例 二進制方式 安裝mysql5.6.39

二進制方式 安裝mysql5.6.39 Centos 7+mysql5.6 系統平臺: CentOS release 7.4 (Final) 內核 3.10.0-693.el7.x86_64 1.去官網下載二進制包 https://dev.mysql.com/download

centos同時運行mysql5.6mysql5.7

-i tran normal vim ont -- ror mysql用戶 -s centos同時運行mysql5.6和mysql5.7一、準備從mysql官網下載mysql5.6和mysql5.7關閉防火墻,關閉selinux創建mysql用戶 ~]# us

CentOS 7 MySQL5.6分庫分表-全備-shell腳本

時有 error: running aps list echo scp 自動生成 shel #改改變量就可以了使用,所以輸出信息自動生成mysql_backup.log日誌,可查看腳本備份的時間,CentOS 7 MySQL自動備份shell腳本系統環境:CentOS7 6

centos 7.4 安裝mysql5.6(二進位制方式安裝)

一、在/usr/joe目錄下下載mysql wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz 二、解壓mysql tar -zvxf mysql-5.

Linux(CentOS 7)安裝測試mysql5.6服務

1.rpm -qa | grep mysql,檢視原系統中是否有已經安裝得mysql。 注:centos7系統在安裝完成後,未安裝mysql任何版本。 2. rpm -e --nodeps mysql-libs-*********,如果有則將相關得解除安裝。 3.wget http://r

centos mysql5.6 升級5.7

系統環境:centos7.2,linux3.10 [[email protected]_0_15_centos ~]# uname -a Linux VM_0_15_centos 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul

centos 6.7下刪除mysql5.6

分享 ddd src proc color 系統 mar 命令 c2c 1、刪除服務順序2、刪除殘余文件3、檢查系統是否安裝其他版本的MYSQL數據 命令:yum list installed | grep mysqlcentos 6.7下刪除mysql5.6

mysql5.6版本資料庫向Mysql5.7版本的資料庫更新資料

timestamp 型別不允許 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 建立表的是後會報異常,解決方法是:   在my.cnf檔案裡面假如: sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TAB

Linux(CentOS-7.0)下安裝MySQL5.6.22

轉載請註明,原創地址:點選開啟連結     http://blog.csdn.net/u010587274/article/details/50969821一 安裝環境(1)CentOS版本:CentOS-7.0檢視方法:[[email protected] ~] 

CentOS 7 離線安裝Java Web伺服器環境(JRE8+Tomcat8+MySQL5.6

本篇教程不採用yum線上安裝,我們可以自由選擇安裝的版本。例如:這裡我們採用的是Server JRE,專門針對伺服器的Java執行環境,yum只能安裝OpenJDK;容器採用Tomcat8,yum目前只能安裝7;資料庫選擇的是MySQL,而不是預設的MariaD