1. 程式人生 > >RedHat Enterprise 6下MySQL5.7的安裝

RedHat Enterprise 6下MySQL5.7的安裝

從MySQL5.7.4起,以RPM包的方式安裝後的MySQL的部署預設是安全的,並且有這些特點:

在大多數情況下,你只需要安裝MySQL-server和MySQL-client安裝包就可以安裝上一個標準功能的MySQL。對於一個標準安裝來說,其他的安裝包不是必需的。

MySQL的安裝程式會建立一個單獨的root賬戶:'root'@'localhost',並自動為這個賬戶生成一個初始的隨機密碼,並將此密碼標誌為已過期。

對於MySQL5.7.6和更高的版本來說,初始的隨機root密碼是被寫入錯誤日誌的。對於MySQL5.7.4和5.7.5版本來說,密碼是被寫入以HOME環境變數命名的目錄中的.mysql_secret檔案中的。根據作業系統,可以使用諸如sudo這樣的命令讓HOME環境變數的值指向root系統使用者的home目錄。.mysql_secret檔案是以只允許建立它的系統使用者訪問的600模式而建立的。(版本差異的產生,是因為自5.7.6版本起資料目錄和root賬戶由mysqld --initialize來初始化,5.7.6以前的版本由mysql_install_db來初始化)。

不建立MySQL匿名賬戶。

不建立測試資料庫。

作為上述操作所產生的結果,在安裝完成後你需要去啟動服務,以root身份,用初始的隨機密碼來進行連線,並且在連線後選擇一個新的密碼。在完成這些操作之前,root使用者無法做其他的任何事情。修改密碼,你可以用ALTER USER語句(例如,通過mysql客戶端)。重設密碼後,如果有建立.mysql_secret檔案就把它刪除;否則,在你執行mysql_secure_installation這條命令的時候,可能會再次看到那個檔案和過期的root密碼成為確認安全部署的一部分。

下面開始安裝MySQL5.7.11企業版,要先配置好yum源,按照下面的步驟一步一步做就可以。

這裡把所有的rpm包都拷貝到/opt目錄下了。

這裡強調一下,一定要用root使用者來安裝,安裝後會自動建立mysql使用者和mysql使用者組。

[[email protected] opt]# rpm -qa | grep -i mysql

[[email protected] opt]# yum -y remove mysql-*

[[email protected] opt]# rpm -qa|grep mariadb

mariadb-libs-5.5.44-2.el7.x86_64

[[email protected] opt]# rpm -e mariadb-libs-5.5.44-2.el7.x86_64 --nodeps

[[email protected] opt]# rpm -ivh mysql-commercial-common-5.7.11-1.1.el6.x86_64.rpm

[[email protected] opt]# rpm -ivh mysql-commercial-libs-5.7.11-1.1.el6.x86_64.rpm

[[email protected] opt]# rpm -ivh mysql-commercial-libs-compat-5.7.11-1.1.el6.x86_64.rpm

[[email protected] opt]# rpm -ivh mysql-commercial-embedded-5.7.11-1.1.el6.x86_64.rpm

[[email protected] opt]# rpm -ivh mysql-commercial-devel-5.7.11-1.1.el6.x86_64.rpm

[[email protected] opt]# rpm -ivh mysql-commercial-embedded-devel-5.7.11-1.1.el6.x86_64.rpm

[[email protected] opt]# rpm -ivh mysql-commercial-client-5.7.11-1.1.el6.x86_64.rpm

[[email protected] opt]# rpm -ivh mysql-commercial-server-5.7.11-1.1.el6.x86_64.rpm

[[email protected] opt]# yum -y install perl-DBI

perl-DBI

perl-Compress-Raw-Bzip2

perl-Compress-Raw-Zlib

perl-Data-Dumper

perl-IO-Compress

perl-Net-Daemon

perl-PlRPC

[[email protected] opt]# rpm -ivh mysql-commercial-test-5.7.11-1.1.el6.x86_64.rpm

接下來修改配置檔案

[[email protected] MySQL]#vi /etc/my.cnf

加入 skip-grant-tables

跳過密碼檢測

啟動mysql

[[email protected] MySQL]#service mysqld start

[[email protected] MySQL]#mysql –u root –p

登入,無需密碼直接回車

選擇資料庫

mysql>use mysql;

設定密碼失效為"N"

mysql>update user set password_expired="N" where user="root";

設定密碼為”123456”

mysql> update user set authentication_string=password("123456") where user="root";

重新整理生效

mysql> flush privileges;

退出

mysql>quit;

修改配置

[[email protected] MySQL]#vi /etc/my.cnf

註釋或刪除 #skip-grant-tables

用新密碼登陸

[[email protected] MySQL]#mysql –u root –p

修改密碼

[[email protected] MySQL]#mysqladmin -u 使用者名稱 -p 舊密碼 password 新密碼

[[email protected] MySQL]#mysqladmin -u root –p 123456 password "123-abcABC"

mysql>set password=password("123456"); 

檢視現有的密碼策略

mysql>show variables like 'val%'

validate_password_dictionary_file引數是指定密碼驗證的字典檔案路徑。

validate_password_length引數是密碼的長度,這個引數由下面的公式生成

validate_password_number_count+ validate_password_special_char_count+ (2 * validate_password_mixed_case_count)

validate_password_mixed_case_count引數是密碼中英文字元大小寫的個數,當密碼策略是MEDIUM或以上時生效。

validate_password_number_count引數是密碼中至少含有的數字個數,當密碼策略是MEDIUM或以上時生效。

validate_password_policy這個引數可以設為0、1、2,分別代表從低到高的密碼強度,此引數的預設值為1,如果想將密碼強度改若,則更改此引數為0。

validate_password_special_char_count引數是密碼中非英文數字等特殊字元的個數,當密碼策略是MEDIUM或以上時生效。

更改密碼策略

mysql> set global validate_password_length=0; --更改密碼長度

mysql> set global validate_password_policy=0; --更改密碼策略為LOW

允許mysql遠端訪問

賦予任何主機訪問資料的許可權

mysql>grant all privileges on *.* to ‘root’@’%’with grant option;

mysql>grant all privileges on *.* to ‘root’@’%’identified by ‘123-abcABC’ with grant option;

default-character-set = utf8 

通過增加引數 –default-character-set = utf8 解決亂碼問題

檢視防火牆狀態

systemctl status firewalld

臨時關閉防火牆命令。重啟電腦後,防火牆自動起來

systemctl stop firewalld

永久關閉防火牆命令。重啟後,防火牆不會自動啟動

systemctl disable firewalld

開啟防火牆命令systemctl enable firewalld

mysql預設已是開機自啟動

相關推薦

RedHat Enterprise 6MySQL5.7安裝

從MySQL5.7.4起,以RPM包的方式安裝後的MySQL的部署預設是安全的,並且有這些特點: 在大多數情況下,你只需要安裝MySQL-server和MySQL-client安裝包就可以安裝上一個標準功能的MySQL。對於一個標準安裝來說,其他的安裝包不是必需的。

Linuxmysql5.7安裝

獲取 說明 sql roo 生效 all 安裝 localhost http 當前最新版本為5.7,此次將分別采用yum安裝和tar包編譯安裝的方式分別說明。 一、Yum安裝 A:獲取repo源 [[email protected]/* */ ~]# wget

CentOS7 64位MySQL5.7安裝與配置

mmu html sql -o ces valid ica strong med 1、下載並安裝MySQL官方的 Yum Repository 下載安裝用的Yum Repository [root@izm5e14weg5qigotah0j80z ~]# wget -i

CentOS7 64位MySQL5.7安裝與配置(YUM)

isa 插件 lan 修改 文件路徑 res http off head 原文:https://www.linuxidc.com/Linux/2016-09/135288.htm 安裝環境:CentOS7 64位 MINI版,安裝MySQL5.7 1、配置YUM源 在M

YUM CentOS 7 64位mysql5.7安裝配置

用戶 源安裝 sql安裝 ida -c 遠程連接 pri nbsp oar 配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/ #下載mysql源安裝包 # wget http://de

msyql5.6mysql5.7安裝區別

mysql 5.7安裝tar xf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz mv mysql-5.7.17-linux-glibc2.5-x86_64 /opt/mysql yum install -y compat-libstdc++-33 libaio li

CentOS7-64位 MySQL5.7 安裝與配置(YUM)

1、配置YUM源     在MySQL官網中下載YUM源rpm安裝包     http://dev.mysql.com/downloads/repo/yum/          # 下載MySQL源安裝包     [[email protected] ~]# w

Ubuntu16.04環境MySQL5.7安裝&配置以及遠端訪問

mysql> set character_set_client=utf8; mysql> set character_set_connection=utf8; mysql> set character_set_database=utf8; mysql> set charact

linux mysql5.7 安裝

簡單記錄下linux系統下mysql5.7的安裝過程:官網下載地址:http://dev.mysql.com/downloads/mysql/5.7.html#downloads下載檔案:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz2.

CentOS 6.9MySQL5.7.19安裝步驟

操作系統 4.0 nat affect core net ffi 安裝 quic 目錄 [TOC] 1、查看當前安裝的Linux版本 [bruce@www ~]$ sudo lsb_release -a LSB Version: :base-4.0-amd64:bas

LinuxMySQL5.7.18二進制包安裝(無默認配置文件my_default.cnf)

一點 utf8 user 二進制 width which 密碼 用戶 location 本文出處:http://www.cnblogs.com/wy123/p/6815049.html 最新在學習MySQL,純新手,對Linux了解的也不多,因為是下載

CentOS7安裝MySQL5.7安裝與配置(YUM)

centos7下安裝mysql5.7安裝與配置(yum) CentOS7下安裝MySQL5.7安裝與配置(YUM) 安裝環境:CentOS7 64位 MINI版,安裝MySQL5.71、配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.co

Centos7 Mysql5.7.18的安裝和簡單主從

mysql centos7 安裝 Mysql5.7.18的安裝#下載解壓tar包wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gztar -zxvf mysql-5.

Linux rhel7 MySQL5.7.18詳細安裝文檔

-s stat mar log 文件夾 title /usr 初始化 端口 Linux rhel7 下MySQL5.7.18詳細安裝文檔 本文安裝MySQL5.7使用的是vm虛擬機rhel7操作系統 ,ftp文件傳輸是FileZilla3.27,遠

Linux rhel7 MySQL5.7怎麽 詳細安裝文檔

結束 改密碼 啟動mysql password comm grep emctl 上下 接下來 本文安裝MySQL5.7使用的是vm虛擬機rhel7操作系統 ,ftp文件傳輸是FileZilla3.27,遠程連接xssh5.0 1 登錄MySQL官網下載mysql,下載地址

win10MySQL5.7.20解壓版安裝步驟

use mysqld -s 官網 nec dir cmd 修改 sql安裝 1、從官網下載MySQL5.7.20解壓版64位:https://dev.mysql.com/downloads/file/?id=473309。 2、解壓(我的解壓路徑為:E:\mysql-5.7

Centos7.3mysql5.7.18安裝並修改初始密碼的方法

ice version 分享 form for 榮耀 serve 密碼 doc 1、官方安裝文檔 http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 2、下載 Mysql yum包 http://dev.mysql

ubuntu16.04卸載mysql5.7安裝mysql5.6

posit argument tput marked 6.0 filters mysql apt-get var 1. 刪除mysqla. sudo apt-get autoremove --purge mysql-server-5.0b. sudo apt-get rem

centos7mysql5.7編譯安裝

添加 fault 字段 配置 設置密碼 groupadd ref cte nload mysql5.5以後,mysql的編譯安裝開始采用cmake的方式,使編譯能夠獨立與源碼之外工作,同時,編譯版本的mysql兼容性非常好,而且易於卸載和移植到其他服務器上使用,本文講述my

記錄mysql5.7安裝版初始化和修改密碼

1.從mysql官網上下載mysql-5.7.23 版本的免安裝版本。 2.解壓縮到自己想要的安裝目錄,之前安裝 安裝版本的 ,因為有中文路徑導致安裝失敗,弄了很長時間,這次 吸取教訓,安裝目錄沒有中文目錄。 3.mysql5.7綠色版本以上的 沒有my-default.ini,所以