CentOS6.5安裝MySQL5.7詳細教程

CentOS6.5安裝MySQL5.7詳細教程

注:文中所寫的安裝過程均在CentOS6.5 x86下通過測試

主要參考博文:

https://segmentfault.com/a/1190000003049498

http://www.th7.cn/db/mysql/201601/175073.shtml

?

1.檢測系統是否已經安裝過mysql或其依賴,若已裝過要先將其刪除,否則第4步使用yum安裝時會報錯:

1 # yum list installed | grep mysql
2 mysql-libs.i686         5.1.71-1.el6      @anaconda-CentOS-201311271240.i386/6.5
3 # yum -y remove mysql-libs.i686

?

2.從mysql的官網下載mysql57-community-release-el6-5.noarch.rpm(注意這里的el6-5即適配RHEL6.5的版本,如果下載了其它版本后面的安裝過程中可能會報錯):

wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

?

3.安裝第一步下載的rpm文件:

 yum install mysql-community-release-el6-5.noarch.rpm

安裝成功后,我們可以看到/etc/yum.repos.d/目錄下增加了以下兩個文件

1 # ls /etc/yum.repos.d
2 mysql-community-source.repo
3 mysql-community.repo

查看mysql57的安裝源是否可用,如不可用請自行修改配置文件(/etc/yum.repos.d/mysql-community.repo)使mysql57下面的enable=1

若有mysql其它版本的安裝源可用,也請自行修改配置文件使其enable=0

1 # yum repolist enabled | grep mysql
2 mysql-connectors-community MySQL Connectors Community                        13
3 mysql-tools-community      MySQL Tools Community                             18
4 mysql57-community-dmr      MySQL 5.7 Community Server Development Milesto    65

?

4.使用yum安裝mysql:

yum install mysql-community-server

?

5.啟動mysql服務:

service mysqld start

查看root密碼:

1 # grep "password" /var/log/mysqld.log
2 2016-08-10T15:03:02.210317Z 1 [Note] A temporary password is generated for root@localhost: AYB(&-3Cz-rW

現在必須立刻修改密碼,不然會報錯:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

修改密碼(如果在此步報錯ERROR 1819,請向下翻查看原因及解決方法):

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

?

6.查看mysqld是否開機自啟動,并設置為開機自啟動:

1 chkconfig --list | grep mysqld
2 chkconfig mysqld on

?

7.修改字符集為UTF-8:

vim /etc/my.cnf

在[mysqld]部分添加:

character-set-server=utf8

在文件末尾新增[client]段,并在[client]段添加:

default-character-set=utf8

修改好之后重啟mysqld服務:

service mysqld restart

查看修改結果:

復制代碼
mysql> show variables like "%character%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
復制代碼

?

注:在修改密碼步驟,若設置的密碼為簡單密碼,可能會出現如下錯誤:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

這一錯誤其實與validate_password_policy值的設置有關:

validate_password_policy值默認為1,即MEDIUM,所以剛開始設置的密碼必須符合長度要求,且必須含有數字,小寫或大寫字母,特殊字符

如果我們只是做為測試用而不需要如此復雜的密碼,可使用如下方式修改validate_password_policy值

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

這樣,對密碼要求就只有長度了,而密碼的最小長度由validate_password_length值決定

validate_password_length參數默認為8,它有最小值的限制,最小值為:

validate_password_number_count+ validate_password_special_char_count+ (2 * validate_password_mixed_case_count)

其中,validate_password_number_count指定了密碼中數字的長度,validate_password_special_char_count指定了密碼中特殊字符的長度,validate_password_mixed_case_count指定了密碼中大小字母的長度。這些參數的默認值均為1,所以validate_password_length最小值為4,如果顯性指定validate_password_length的值小于4,盡管不會報錯,但validate_password_length的值將設為4

設置validate_password_length的值:

mysql> set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)

如果修改了validate_password_number_count,validate_password_special_char_count,validate_password_mixed_case_count中任何一個值,

CentOS6.5安裝MySQL5.7詳細教程

注:文中所寫的安裝過程均在CentOS6.5 x86下通過測試

主要參考博文:

https://segmentfault.com/a/1190000003049498

http://www.th7.cn/db/mysql/201601/175073.shtml

?

1.檢測系統是否已經安裝過mysql或其依賴,若已裝過要先將其刪除,否則第4步使用yum安裝時會報錯:

1 # yum list installed | grep mysql
2 mysql-libs.i686         5.1.71-1.el6      @anaconda-CentOS-201311271240.i386/6.5
3 # yum -y remove mysql-libs.i686

?

2.從mysql的官網下載mysql57-community-release-el6-5.noarch.rpm(注意這里的el6-5即適配RHEL6.5的版本,如果下載了其它版本后面的安裝過程中可能會報錯):

wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

?

3.安裝第一步下載的rpm文件:

 yum install mysql-community-release-el6-5.noarch.rpm

安裝成功后,我們可以看到/etc/yum.repos.d/目錄下增加了以下兩個文件

1 # ls /etc/yum.repos.d
2 mysql-community-source.repo
3 mysql-community.repo

查看mysql57的安裝源是否可用,如不可用請自行修改配置文件(/etc/yum.repos.d/mysql-community.repo)使mysql57下面的enable=1

若有mysql其它版本的安裝源可用,也請自行修改配置文件使其enable=0

1 # yum repolist enabled | grep mysql
2 mysql-connectors-community MySQL Connectors Community                        13
3 mysql-tools-community      MySQL Tools Community                             18
4 mysql57-community-dmr      MySQL 5.7 Community Server Development Milesto    65

?

4.使用yum安裝mysql:

yum install mysql-community-server

?

5.啟動mysql服務:

service mysqld start

查看root密碼:

1 # grep "password" /var/log/mysqld.log
2 2016-08-10T15:03:02.210317Z 1 [Note] A temporary password is generated for root@localhost: AYB(&-3Cz-rW

現在必須立刻修改密碼,不然會報錯:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

修改密碼(如果在此步報錯ERROR 1819,請向下翻查看原因及解決方法):

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

?

6.查看mysqld是否開機自啟動,并設置為開機自啟動:

1 chkconfig --list | grep mysqld
2 chkconfig mysqld on

?

7.修改字符集為UTF-8:

vim /etc/my.cnf

在[mysqld]部分添加:

character-set-server=utf8

在文件末尾新增[client]段,并在[client]段添加:

default-character-set=utf8

修改好之后重啟mysqld服務:

service mysqld restart

查看修改結果:

復制代碼
mysql> show variables like "%character%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
復制代碼

?

注:在修改密碼步驟,若設置的密碼為簡單密碼,可能會出現如下錯誤:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

這一錯誤其實與validate_password_policy值的設置有關:

validate_password_policy值默認為1,即MEDIUM,所以剛開始設置的密碼必須符合長度要求,且必須含有數字,小寫或大寫字母,特殊字符

如果我們只是做為測試用而不需要如此復雜的密碼,可使用如下方式修改validate_password_policy值

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

這樣,對密碼要求就只有長度了,而密碼的最小長度由validate_password_length值決定

validate_password_length參數默認為8,它有最小值的限制,最小值為:

validate_password_number_count+ validate_password_special_char_count+ (2 * validate_password_mixed_case_count)

其中,validate_password_number_count指定了密碼中數字的長度,validate_password_special_char_count指定了密碼中特殊字符的長度,validate_password_mixed_case_count指定了密碼中大小字母的長度。這些參數的默認值均為1,所以validate_password_length最小值為4,如果顯性指定validate_password_length的值小于4,盡管不會報錯,但validate_password_length的值將設為4

設置validate_password_length的值:

mysql> set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)

如果修改了validate_password_number_count,validate_password_special_char_count,validate_password_mixed_case_count中任何一個值,則validate_password_length將進行動態修改。則validate_password_length將進行動態修改。

  • 博客園
  • 首頁
  • 新隨筆
  • 聯系
  • 訂閱
  • 管理
隨筆 - 12??文章 - 0??評論 - 4

CentOS6.5安裝MySQL5.7詳細教程

注:文中所寫的安裝過程均在CentOS6.5 x86下通過測試

主要參考博文:

https://segmentfault.com/a/1190000003049498

http://www.th7.cn/db/mysql/201601/175073.shtml

?

1.檢測系統是否已經安裝過mysql或其依賴,若已裝過要先將其刪除,否則第4步使用yum安裝時會報錯:

1 # yum list installed | grep mysql
2 mysql-libs.i686         5.1.71-1.el6      @anaconda-CentOS-201311271240.i386/6.5
3 # yum -y remove mysql-libs.i686

?

2.從mysql的官網下載mysql57-community-release-el6-5.noarch.rpm(注意這里的el6-5即適配RHEL6.5的版本,如果下載了其它版本后面的安裝過程中可能會報錯):

wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

?

3.安裝第一步下載的rpm文件:

 yum install mysql-community-release-el6-5.noarch.rpm

安裝成功后,我們可以看到/etc/yum.repos.d/目錄下增加了以下兩個文件

1 # ls /etc/yum.repos.d
2 mysql-community-source.repo
3 mysql-community.repo

查看mysql57的安裝源是否可用,如不可用請自行修改配置文件(/etc/yum.repos.d/mysql-community.repo)使mysql57下面的enable=1

若有mysql其它版本的安裝源可用,也請自行修改配置文件使其enable=0

1 # yum repolist enabled | grep mysql
2 mysql-connectors-community MySQL Connectors Community                        13
3 mysql-tools-community      MySQL Tools Community                             18
4 mysql57-community-dmr      MySQL 5.7 Community Server Development Milesto    65

?

4.使用yum安裝mysql:

yum install mysql-community-server

?

5.啟動mysql服務:

service mysqld start

查看root密碼:

1 # grep "password" /var/log/mysqld.log
2 2016-08-10T15:03:02.210317Z 1 [Note] A temporary password is generated for root@localhost: AYB(&-3Cz-rW

現在必須立刻修改密碼,不然會報錯:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

修改密碼(如果在此步報錯ERROR 1819,請向下翻查看原因及解決方法):

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

?

6.查看mysqld是否開機自啟動,并設置為開機自啟動:

1 chkconfig --list | grep mysqld
2 chkconfig mysqld on

?

7.修改字符集為UTF-8:

vim /etc/my.cnf

在[mysqld]部分添加:

character-set-server=utf8

在文件末尾新增[client]段,并在[client]段添加:

default-character-set=utf8

修改好之后重啟mysqld服務:

service mysqld restart

查看修改結果:

復制代碼
mysql> show variables like "%character%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
復制代碼

?

注:在修改密碼步驟,若設置的密碼為簡單密碼,可能會出現如下錯誤:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

這一錯誤其實與validate_password_policy值的設置有關:

validate_password_policy值默認為1,即MEDIUM,所以剛開始設置的密碼必須符合長度要求,且必須含有數字,小寫或大寫字母,特殊字符

如果我們只是做為測試用而不需要如此復雜的密碼,可使用如下方式修改validate_password_policy值

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

這樣,對密碼要求就只有長度了,而密碼的最小長度由validate_password_length值決定

validate_password_length參數默認為8,它有最小值的限制,最小值為:

validate_password_number_count+ validate_password_special_char_count+ (2 * validate_password_mixed_case_count)

其中,validate_password_number_count指定了密碼中數字的長度,validate_password_special_char_count指定了密碼中特殊字符的長度,validate_password_mixed_case_count指定了密碼中大小字母的長度。這些參數的默認值均為1,所以validate_password_length最小值為4,如果顯性指定validate_password_length的值小于4,盡管不會報錯,但validate_password_length的值將設為4

設置validate_password_length的值:

mysql> set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)

如果修改了validate_password_number_count,validate_password_special_char_count,validate_password_mixed_case_count中任何一個值,則validate_password_length將進行動態修改。

轉載于:https://www.cnblogs.com/liuyingke/p/7544262.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371185.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371185.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371185.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cmake 查看編譯命令,以及在vscode中如何使用cmke

通過設置如下配置選項,可以生成compile_commands.json 文件,記錄使用的編譯命令 set(CMAKE_EXPORT_COMPILE_COMMANDS ON)獲得現有模塊列表 cmake --help-module-list查看命令文檔 cmake --help-command find_file查看模塊的詳細信息 cmake --help-mo…

php學習八:封裝

一:在php中,用class關鍵字來創建一個類,即進行封裝;在類里面有成員屬性和方法行為組成: 1.成員屬性:用關鍵字var來聲明,可以給初始值也可以不給;現在var廢棄,用public來聲明,public為共有屬性&a…

純Java JavaFX 2.0菜單

在有關JavaFX的最新文章中 ,我集中討論了不使用JavaFX 1.x的JavaFXScript和不使用JavaFX 2.0的新FXML來使用JavaFX 2.0的新Java API 。 所有這些示例均已使用標準Java編譯器進行了編譯,并使用標準Java啟動 器執行。 在本文中,我將繼續演示使用…

設置QtreeWidget水平滾動條

轉載請注明出處:http://www.cnblogs.com/dachen408/p/7552603.html //設置treewidget水平滾動條 ui.treeWidget->header()->setSectionResizeMode(QHeaderView::ResizeToContents);ui.treeWidget->header()->setStretchLastSection(false);轉載于:https…

java 序列化 uid,Java中的序列化版本uid

How is Serialization id stored in the instance of the object ?The Serialization id we declare in Java is static field;and static fields are not serialized.There should be some way to store the static final field then. How does java do it ?解決方案The ser…

HTML5本地存儲

什么是Web Storage Web Storage是HTML5里面引入的一個類似于cookie的本地存儲功能,可以用于客戶端的本地存儲,其相對于cookie來說有以下幾點優勢: 存儲空間大:cookie只有4KB的存儲空間,而Web Storage在官方建議中為每個…

番石榴秒表

番石榴的秒表是番石榴第10版的另一個新番石榴類(作為Optional ,這是另一篇近期文章的主題)。 顧名思義,這個簡單的類提供了一種方便地測量兩個代碼點之間經過的時間的方法。 與使用System.currentTimeMillis(&#xff…

CF 839 E-最大團

CF 839 E Soltion: 就是怎么求最大團的問題: 以下是\(O(7000\times n^2)\)的做法 求一個最大團,然后將所有的藥水平均分配,到最大團的所有點上,計算答案. #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorit…

sse java_SSE詳解

SSE(Server-Sent Events):通俗解釋起來就是一種基于HTTP的&#xff0c;以流的形式由服務端持續向客戶端發送數據的技術應用場景由于HTTP是無狀態的傳輸協議,每次請求需由客戶端向服務端建立連接,HTTPS還需要交換秘鑰&#xff0c;所以一次請求,建立連接的過程占了很大比例在http…

520. Detect Capital

題目&#xff1a; Given a word, you need to judge whether the usage of capitals in it is right or not. We define the usage of capitals in a word to be right when one of the following cases holds: All letters in this word are capitals, like "USA".A…

盒模型的屬性丶display顯示丶浮動

一丶盒模型的屬性(重要) 1.padding padding是標準文檔流,父子之間調整位置 <!DOCTYPE html><html><head><meta charset"UTF-8"><title>padding</title><style>*{padding: 0;margin: 0;}.box{width: 200px;height: 200px;b…

MapReduce:通過數據密集型文本處理

自上次發布以來已經有一段時間了&#xff0c;因為我一直在忙于Coursera提供的一些課程。 有一些非常有趣的產品&#xff0c;值得一看。 前一段時間&#xff0c;我購買了Jimmy Lin和Chris Dyer的MapReduce數據密集型處理程序 。 本書以偽代碼格式介紹了幾種關鍵的MapReduce算法。…

ubuntu(deepin)安裝apache2并支持php7.0

linux虛擬機下用于開發環境測試&#xff0c;安裝的apache和php7.0&#xff0c;但是簡單安裝完兩者后apache并不能解析php&#xff0c;原因是確實apache的php擴展。 # 首先安裝apache sudo apt-get install apache2 # 然后安裝php7.0 sudo apt-get install php7.0 # 一般執行完這…

java applet 換行_Java復習題

一、選擇題1.有Java語句如下&#xff0c;則說法正確的是()A.此語句是錯誤的B. a.length的值為5C. b.length的值為5D. a.length和b.length的值都為52.整數除法中&#xff0c;如果除數為0&#xff0c;則將導致的異常是( B )A. NullPointerExceptionB. ArithmeticExceptionC. Arra…

解決:MVC對象轉json包含\r \n

項目中對象轉json字符串時&#xff0c;如下&#xff1a;JsonSerializerSettings jsetting new JsonSerializerSettings(); jsetting.DefaultValueHandling DefaultValueHandling.Ignore; return JsonConvert.SerializeObject(resultMoldels, Formatting.Indented, jsetting);…

CSS 小結筆記之滑動門技術

所謂的滑動門技術&#xff0c;就是指盒子背景能夠自動拉伸以適應不同長度的文本。即當文字增多時&#xff0c;背景看起來也會變長。 大多數應用于導航欄之中&#xff0c;如微信導航欄: 具體實現方法如下&#xff1a; 1、首先每一塊文本內容是由a標簽與span標簽組成 <a hr…

使用API??身份驗證的Spring Security

背景 盡管有許多博客文章詳細介紹了如何使用Spring Security&#xff0c;但是當問題域位于標準LDAP或數據庫身份驗證之外時&#xff0c;我仍然經常發現配置挑戰。 在本文中&#xff0c;我將介紹一些針對Spring Security的簡單自定義&#xff0c;使其能夠與基于REST的API調用一起…

java nlpir_4-NLPIR漢語分詞系統-JAVA

好吧&#xff0c;之前用的是舊版的&#xff0c;現在出了個新版的&#xff0c;優先選擇用新版的哈。從官網下載相應的開發包&#xff0c;然后主要需要找到這幾個東西添加到項目工程里面&#xff0c;1.Data文件夾 2.NLPIR_JNI.DLL 3.NLPIR.jar 4.nlpir.properties添加完那些東西后…

淺析C語言中assert的用法(轉)

原文地址&#xff1a;http://www.jb51.net/article/39685.htm 以下是對C語言中assert的使用方法進行了介紹&#xff0c;需要的朋友可以參考下。 assert宏的原型定義在<assert.h>中&#xff0c;其作用是如果它的條件返回錯誤&#xff0c;則終止程序執行&#xff0c;原型定…

hihocoder offer收割編程練習賽12 D 尋找最大值

思路&#xff1a; 可能數據太水了&#xff0c;隨便亂搞就過了。 實現&#xff1a; 1 #include <iostream>2 #include <cstdio>3 #include <algorithm>4 using namespace std;5 typedef long long ll;6 7 int a[100005], n;8 9 int main() 10 { 11 int t;…