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
(5)初始化密碼,由於我沒有在/root目錄下找到第一次啟動的隨機密碼,我就使用瞭如下操作
# vim /etc/my.cnf
# 在mysqld欄位中新增
[mysqld]
skip-grant-tables
#然後執行
systemctl restart mysqld
#此時直接敲mysql進入mysql的終端執行如下命令
use msyql;
#此時重啟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.6 到 Mysql5.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.6和mysql5.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