mysql下载与安装教程5.7_安装mysql 5.7 最完整版教程
安裝環境:CentOS7 64位 MINI版,安裝MySQL5.7
1、配置YUM源
在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/
# 下載mysql源安裝包
shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 安裝mysql源
shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
檢查mysql源是否安裝成功
shell> yum repolist enabled | grep "mysql.*-community.*"
?
看到上圖所示表示安裝成功。
可以修改vim /etc/yum.repos.d/mysql-community.repo源,改變默認安裝的mysql版本。比如要安裝5.6版本,將5.7源的enabled=1改成enabled=0。然后再將5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:
2、安裝MySQL
shell> yum install mysql-community-server
3、啟動MySQL服務
shell> systemctl start mysqld
查看MySQL的啟動狀態
shell> systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
Active: active (running) since 五 2016-06-24 04:37:37 CST; 35min ago
Main PID: 2888 (mysqld)
CGroup: /system.slice/mysqld.service
└─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server...
6月 24 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.
4、開機啟動
shell> systemctl enable mysqld
shell> systemctl daemon-reload
5、修改root本地登錄密碼
mysql安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個默認密碼。通過下面的方式找到root默認密碼,然后登錄mysql進行修改:
shell> grep 'temporary password' /var/log/mysqld.log
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者
mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
注意:mysql5.7默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,并且長度不能少于8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤,如下圖所示:
通過msyql環境變量可以查看密碼策略的相關信息:
mysql> show variables like '%password%';
?
validate_password_policy:密碼策略,默認為MEDIUM策略
validate_password_dictionary_file:密碼策略文件,策略為STRONG才需要
validate_password_length:密碼最少長度
validate_password_mixed_case_count:大小寫字符長度,至少1個
validate_password_number_count :數字至少1個
validate_password_special_char_count:特殊字符至少1個
上述參數是默認策略MEDIUM的密碼檢查規則。
共有以下幾種密碼策略:
策略
檢查規則
0 or LOW
Length
1 or MEDIUM
Length; numeric, lowercase/uppercase, and special characters
2 or STRONG
Length; numeric, lowercase/uppercase, and special characters; dictionary file
MySQL官網密碼策略詳細說明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy
修改密碼策略
在/etc/my.cnf文件添加validate_password_policy配置,指定密碼策略
# 選擇0(LOW),1(MEDIUM),2(STRONG)其中一種,選擇2需要提供密碼字典文件
validate_password_policy=0
如果不需要密碼策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
或者
ALTER?USER?USER()?IDENTIFIED?BY'12345678';(5.7之后)
SET GLOBAL ?validate_password_policy='LOW';
降低安全等級后,就可以直接使用,限制是必須8個字符以上;
在進入:
show databases;
use mysql;
select host,user from mysql.user;
create user 'test'@'%' identified by '12345678';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION; 賦予打開數據內容以及遠程訪問
mysql>update user set host = '%' where user = 'root';
flush?privileges;#刷新才會生效
參考:
重新啟動mysql服務使配置生效:
systemctl restart mysqld
6、添加遠程登錄用戶
默認只允許root帳戶在本地登錄,如果要在其它機器上連接mysql,必須修改root允許遠程連接,或者添加一個允許遠程連接的帳戶,為了安全起見,我添加一個新的帳戶:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;
7、配置默認編碼為utf8
修改/etc/my.cnf配置文件,在[mysqld]下添加編碼配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
重新啟動mysql服務,查看數據庫默認編碼如下所示:
默認配置文件路徑:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服務啟動腳本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
CentOS 6.5/6.6 安裝mysql 5.7 最完整版教程
Step1: 檢測系統是否自帶安裝mysql # yum list installed | grep mysql Step2: 刪除系統自帶的mysql及其依賴命令: # yum -y remove ...
CentOS 6.5/6.6 安裝(install)mysql 5.7 最完整版教程
Step1: 檢測系統是否自帶安裝mysql # yum list installed | grep mysql Step2: 刪除系統自帶的mysql及其依賴命令: # yum -y remove ...
CentOS 6.5以上版本安裝mysql 5.7 完整版教程(修訂版)
轉載自:https://codeday.me/collect/20170524/21861.html 1: 檢測系統是否自帶安裝mysql # yum list installed | grep my ...
[轉帖]redhat7.6Linux安裝Oracle19C完整版教程
redhat7.6Linux安裝Oracle19C完整版教程 https://www.oracle.com/technetwork/database/enterprise-edition/downlo ...
Ubuntu+Apache+PHP+Mysql環境搭建(完整版)
Ubuntu+Apache+PHP+Mysql環境搭建(完整版) 一.操作系統Ubuntu 14.04 64位,阿里云服務器 二.Apache 1.安裝Apache,安裝命令:sudo apt-get ...
Ubuntu+Apache+PHP+Mysql環境搭建(完整版)(轉)
http://www.2cto.com/os/201505/401588.html Ubuntu+Apache+PHP+Mysql環境搭建(完整版) 一.操作系統Ubuntu 14.04 64位,阿里 ...
flexbox-CSS3彈性盒模型flexbox完整版教程
原文鏈接:http://caibaojian.com/flexbox-guide.html flexbox-CSS3彈性盒模型flexbox完整版教程 A-A+ 前端博客?2014-05-08?前端開 ...
kubernetes---CentOS7安裝kubernetes1.11.2圖文完整版
轉載請注明出處:kubernetes-CentOS7安裝kubernetes1.11.2圖文完整版 架構規劃 k8s至少需要一個master和一個node才能組成一個可用集群. 本章我們搭建一個mas ...
CentOS 7安裝MySQL 8——萌新超詳細教程
1.配置MySQL 8.0的安裝源: ? sudo rpm -Uvh?https://dev.mysql.com/get/mysql80-community-release-el7-1.n ...
隨機推薦
ASP.NET MVC搭建項目后臺UI框架—1、后臺主框架
目錄 ASP.NET MVC搭建項目后臺UI框架—1.后臺主框架 ASP.NET MVC搭建項目后臺UI框架—2.菜單特效 ASP.NET MVC搭建項目后臺UI框架—3.面板折疊和展開 ASP.NE ...
最小和(min)
題目描述: N 個數排成一排,你可以任意選擇連續的若干個數,算出它們的和.問該如何選擇才能 使得和的絕對值最小. 如:N=8 時,8個數如下: 1 ? ?2 ? ?3 ? ? 4 ? ?5 ? ?6 ...
iOS基本動畫/關鍵幀動畫/利用緩動函數實現物理動畫效果
先說下基本動畫部分 基本動畫部分比較簡單, 但能實現的動畫效果也很局限 使用方法大致為: #1. 創建原始UI或者畫面 #2. 創建CABasicAnimation實例, 并設置keypart/dur ...
Linux: xclip,pbcopy,xsel用法 terminal 復制粘帖 (mac , ubuntu)
ubuntu下的用戶可以只用apt-get來安裝: sudo?apt-get?install?xclip echo?"Hello,?world"?|?xclip mac下使用pbc ...
安裝python模塊
要想在python中使用import的一些模塊,前提是要安裝這些模塊. 可以使用pip來導入模塊. 打開終端,輸入命令: sudo easy_install pip 安裝好pip后,就可以使用pip來 ...
Android---60---Notification 通知欄的簡單使用
Notification是顯示在手機狀態欄的通知 通過Notification.Builder類創建Notification對象. Notification.Builder經常用法: setDefau ...
Redmine基礎: 郵件配置
1.用文本編輯器打開 D:\Bitnami\redmine-2.6.5-0\apps\redmine\htdocs\config\configuration.yml 文件,找到以下內容: 2.配置郵件 ...
http之cdn介紹
百度百科:CDN的全稱是Content Delivery Network,即內容分發網絡.CDN是構建在網絡之上的內容分發網絡,依靠部署在各地的邊緣服務器,通過中心平臺的負載均衡.內容分發.調度等功能 ...
Luogu P4779 【模板】單源最短路徑(標準版)(Dijkstra+堆優化模板)
qwq dij其實和prim挺像的,prim是找權值最小點,dij是找邊, 用一個優先隊列就可以在加入邊的時候直接排序,避免了每次遍歷更新min priority_queue
【bzoj2653】【middle】【主席樹+二分答案】
Description 一個長度為 n 的序列 a ,設其排過序之后為 b ,其中位數定義為 b[n/2] ,其中 a,b 從 0 開始標號 , 除法取下整.?給你一個長度為 n 的序列 s .回答 ...
總結
以上是生活随笔為你收集整理的mysql下载与安装教程5.7_安装mysql 5.7 最完整版教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (全网最细)顺序栈详解 +实例解析
- 下一篇: 什么是低代码开发平台,为什么会引起IT从