1. 程式人生 > >Linux 伺服器中安裝 mysql5.7.21

Linux 伺服器中安裝 mysql5.7.21

        最近因為想寫個小網站記錄一些生活中的事情,需要用到資料庫,就剛好想趁此機會,複習和學習下mysql和伺服器的知識,在經歷了N次失敗後,終於把mysql安裝成功了!!特此記錄下。

本文參考:http://www.jb51.net/article/133835.htm     並根據實際情況進行部分更改

一、準備工作

    1. 下載MySQL安裝包

    進入mysql官網下載頁(https://www.mysql.com/downloads/),選擇 Community ,然後選擇 MySQL Community Server 


        如下圖所示,在頁面中 Select Operating System 下面的下拉框中選擇 Linux - Generic ,然後在下面的下拉框選擇你要下載的版本 32位還是 64 位,然後在下面篩選出來的可下載的安裝包中選擇你要下載的版本。


2. 解除安裝系統自帶的Mariadb 

[[email protected] ~]# rpm -qa|grep mariadb           // 查詢出來已安裝的mariadb  
[[email protected] ~]# rpm -e --nodeps 檔名          // 解除安裝mariadb,檔名為上述命令查詢出來的檔案  
[[email protected] ~]# rm /etc/my.cnf                 //刪除etc目錄下的配置檔案 my.cf


二、安裝MySQL

1. 進入 /usr/local 資料夾: 

[[email protected]
~]# cd /usr/local/ // 進入 local 資料夾

2. 使用 rz 命令將下載好的安裝包上傳至伺服器中,若 提示 “ -bash:rz(或者是 sz):command not found”,可以檢視我的另一篇文章進行解決 解決Linux -bash: rz(或者是sz): command not found

3. 解壓安裝包:

[[email protected] ~]# tar -zxvf mysql安裝包名           //解壓mysql安裝包

4. 更改解壓後的資料夾名稱:

[[email protected] ~]# mv mysql安裝包解壓後文件名  mysql          //更改解壓後的安裝包名為 mysql

5.建立使用者組 mysql,建立使用者mysql並將該使用者新增到 mysql 使用者組,並賦予許可權

[[email protected] ~]# groupadd mysql --建立mysql使用者組組
[[email protected] ~]# useradd -r -g mysql mysql --建立mysql使用者並新增到mysql使用者組中  格式:useradd -g 分組名 使用者名稱
[[email protected] ~]# chown -R mysql /usr/local/mysql/ --將mysql目錄訪問許可權賦為myql使用者
[[email protected] ~]# chgrp -R mysql /usr/local/mysql/ --改變mysql目錄的使用者組屬於mysql組
注:

chown 命令:用於改變檔案或目錄的訪問許可權。

chgrp 命令:改變檔案或目錄所屬的使用者組

-R :處理指定目錄以及子目錄下的所有檔案

6. 建立配置檔案並儲存退出

[[email protected] ~]# vi /etc/my.cof   --開啟配置檔案,如果沒有該檔案會建立一個新的檔案

按 i  開啟編輯,將以下內容複製進檔案中:

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#不區分大小寫
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
 
default-time_zone = '+8:00'

按   esc  ,然後輸入 :wq!  進行儲存退出。

7. 初始化資料庫,依次執行以下命令

#先安裝一下這個東東,要不然初始化有可能會報錯
[[email protected] ~]# yum install libaio
#手動編輯一下日誌檔案,什麼也不用寫,直接儲存退出
[[email protected] ~]# cd /var/log/
[[email protected] ~]# vi mysqld.log
:wq
[[email protected] ~]# chmod 777 mysqld.log
[[email protected] ~]# chown mysql:mysql mysqld.log
[[email protected] ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

8. 檢視初始密碼

[[email protected] support-files]# cat /var/log/mysqld.log

最後一行:[email protected]: 這裡就是初始密碼,將這密碼記起來,等下要用到。


9. 依次執行以下語句啟動服務

[[email protected] support-files]# cd /var/run/
[[email protected] support-files]# mkdir mysqld                    //建立 mysqld檔案
[[email protected] support-files]# chmod 777 mysqld                //給 mysqld檔案賦予許可權
[[email protected] support-files]# cd mysqld 
[[email protected] support-files]# vi mysqld.pid
[[email protected] support-files]# chmod 777 mysqld.pid
[[email protected] support-files]# chown mysql:mysql mysqld.pid 
[[email protected] support-files]# /usr/local/mysql/support-files/mysql.server start      //啟動mysql服務

若出現下圖所示內容  Starting MySQL. SUCCESS! ,表示啟動成功,至此,已經成功 90%左右


11. 進入mysql:

[[email protected] support-files]# /usr/local/mysql/bin/mysql -uroot -p 剛剛初始化資料庫時檢視的初始密碼

若此時出現需要輸入密碼,如下圖所示


    11.1 輸入命令,修改 /etc/my.cnf 配置檔案

[[email protected] support-files]# vi  /etc/my.cnf
    在鍵盤上按 i  進入編輯模式,在配置檔案裡面 [mysql] 下增加一行 skip-grant-tables    這句命令的意思就是 不進行祕密檢查,可以不輸入祕密,直接登入。輸完後,按 ESC 然後輸入 :wq! 進行儲存退出    11.2 輸入命令,查詢mysql程序,進行關閉,重啟mysql服務
[[email protected] mysqld]# ps -ef|grep mysql          //查詢當前正在執行的mysql 程序

若有查詢到對應的程序,在輸入命令    kill 程序編號      結束該程序,如下圖所示


    11.3 輸入命令重啟 mysql服務

[[email protected] mysqld]# /usr/local/mysql/support-files/mysql.server start

當視窗輸出  Starting MySQL. SUCCESS!  說明,重啟成功

    11.4 輸入命令進行登入

[[email protected] mysqld]# /usr/local/mysql/bin/mysql -uroot -p 

 11.5 更新密碼

use mysql;   //選擇資料庫
update user set authentication_string=PASSWORD('root') where User='設定的root密碼';    //重置密碼
flush privileges;                     //重新整理 MySQL 的相關許可權表         
exit;                 //退出

  11.6 恢復 /etc/my.cnf 配置檔案

    重複  11.1 的操作,編輯 /etc/my.cnf 檔案,將 skip-grant-tables 註釋(用 # 開頭)或刪除,重複 11.2 關閉mysql 服務。

 12. 設定開機自啟動

[[email protected] mysqld]# cd /usr/local/mysql/support-files
[[email protected] support-files]# cp mysql.server /etc/init.d/mysqld
[[email protected] support-files]# chkconfig --add mysqld

13. 新增系統路徑

[[email protected] support-files]# vi /etc/profile        //開啟檔案

    13.1 按 i 進入編輯模式,在檔案最底下新增

export PATH=/usr/local/mysql/bin:$PATH

然後  按 esc   輸入 :wq!  進行儲存退出

    13.2 輸入命令讓 修改立即生效

[[email protected] support-files]# source /etc/profile      //讓剛剛的修改立即生效

14. 啟動mysql

[[email protected] support-files]# service mysqld start      //啟動mysql

除了啟動命令外,還有兩天命令在平時可以用到
[[email protected] support-files]# service mysqld stop         //停止mysql
mysq[[email protected] support-files]# service mysqld restart      //重啟mysql

15. 進入mysql

[[email protected] support-files]# /usr/local/mysql/bin/mysql -uroot -p      //進入mysql

提示 Enter Password:  時 ,輸入 11.5 時設定的新 root  密碼後按回車鍵即可登入成功

16. 開啟MySQL遠端連線

mysql> GRANT ALL PRIVILEGES ON *.* TO 'mysqlNet'@'%' IDENTIFIED BY 'mysqlNet' WITH GRANT OPTION;      // 建立使用者、密碼及許可權範圍 第一個 mysqlNet 為使用者名稱 @後為適用的主機,‘%’表示所有電腦都可以訪問連線,第二個 mysqlNet 為密碼
  mysql> flush privileges;   //更新許可權表  使修改立即生效

17. 開放 3306 埠

首先 輸入  exit 退出mysql ,然後輸入命令開啟埠

[[email protected] support-files]# firewall-cmd --zone=public --add-port=3306/tcp --permanent     //開啟3306埠
[[email protected] support-files]# firewall-cmd --reload    //重啟防火牆,使設定生效

至此,所有的安裝和基礎設定均已完成,可以進行連線測試。



相關推薦

Linux 伺服器安裝 mysql5.7.21

        最近因為想寫個小網站記錄一些生活中的事情,需要用到資料庫,就剛好想趁此機會,複習和學習下mysql和伺服器的知識,在經歷了N次失敗後,終於把mysql安裝成功了!!特此記錄下。本文參考:http://www.jb51.net/article/133835.ht

linux系統安裝mysql5.7.21版本數據庫

MYSQL安裝1、下載數據庫版本 mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 2、解壓 tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.21-linux-glibc2.12-x86_64

[伺服器學習]四:CentOS 7安裝MySQL5.7.21詳細完整教程

檢視作業系統版本 ##檢視作業系統版本 cat /etc/system-release 下載MySQL版本 下載地址:MySQL 5.7 下載連結 下載版本:我這裡選擇的5

linux系統安裝mysql5.7.21版本資料庫

1、下載資料庫版本mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz2、解壓tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.21-linux-glibc2.12

linux-centos7安裝mysql5.7.21步驟

linux centos7 安裝mysql5.7.12 一.下載Mysql版本 1) 開啟百度搜索,輸入MySQL,第一個是MySQL官網 2) 點選第一個連結地址,進入MySQL官方網站,單擊“Downloads”下載Tab頁,進入下載介面 3) 檢視Communi

Linux系統下安裝Mysql5.7.18教程收集分享

最後一行 sdn 作者 tails lin 分享 使用 心態 html 本人最近服務器新手入門,需要搭建一個在linux虛擬機上的服務器 第一天再裝虛擬機,選的linux系統CentOS,一切順利。 第二天,要給虛擬機裝Mysql,但是需要用到命令行進行安裝/操作等,我是一

linux 服務器安裝 MySQL5.7.19 步驟

查詢 ssl localhost 復制 使用 安裝目錄 file image 全局環境 由於這次安裝這個MySQL繞了很大圈,謹記此文幫助還在路上的朋友 如果此前已經安裝了,但是沒安裝成功,那麽需要先把相關的文件全部刪除 ,刪除部分就去百度或者谷歌查詢,這裏不再敘述 首先,

CentOS6.9安裝mysql5.7.21教程

啟動mysql for -o 技術分享 repos 及其 rate -s 配置yum源 CentOS6.9安裝mysql5.7.21教程先上圖,安裝成功:Step1: 檢測系統是否自帶安裝mysql yum list installed | grep mysql Ste

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

二進制方式 安裝mysql5.7.21 Centos 5.7 前言 比 MySQL 5.6 快 3 倍,同時還提高了可用性,可管理性和安全性。一些重要的增強功能如下: 1.性能和可擴展性: 改進 InnoDB 的可擴展性和臨時表的性能,從而實現更快的網絡和大數據加載等操作。 2.JSON支持

CentOS7安裝MySQL5.7

技術分享 log文件 長度 ber rac etc print rate emctl 安裝必要的組件 yum install –y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ li

Centos7系統編譯安裝Mysql5.7.21

mysql centos7環境說明 :centos7.4 64位虛擬機 mysql5.7.21.tar.gz 編譯安裝需要虛擬機2G內存[root@localhost ~]# uname -aLinux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tu

centos7.2編譯安裝mysql5.7.21報錯解決

initial mem ext ava gin onf 改密 依賴 document 編譯安裝mysql 安裝環境安裝包[root@ecs-adfa ~]# ls /root/tools/app.tar.gz mysql-5.7.21 mysql-5.7.21.tar.

Centos7.3安裝MySQL5.7

char confd netstat visio def 遠程 運行 sysconf server 首先安裝相關環境包 yum -y install \ncurses \ncurses-devel \bison \cmake \gcc gcc-c++ 添加MySQL程序

Linux(centos_7)上安裝MySql5.7

使用wget從官網下載tar包 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 將MySql安裝至/usr/local/mysql目

Linux Centos7.5 安裝MySQL5.7

1、下載MySQL5.7 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2、安裝mysql57-community-release-el7-11.noarch.rpm的rpm檔案,並且

在 Ubuntu 安裝 MySQL5.7.** 最新版

相關連結: 在 CentOS 1804 中 使用 yum 安裝 MySQL 5.7 最新版 在不開啟 3306 埠的情況下,使用 Navicat 進項遠端連線(使用22埠) 在 CentOS 中 開啟 MySQL 的 3306 埠 在 CentOS 1804 中 修改 MySQL 密

在 Ubuntu 安裝 MySQL5.7.20(任意版本)

相關連結: 在 CentOS 1804 中 使用 yum 安裝 MySQL 5.7 最新版 在 CentOS 1804 中 安裝 MySQL 5.7.20 (或任意MySQL版本) 在 CentOS 1804 中 修改 MySQL 密碼策略 在 CentOS 中 開啟 MySQL 的

CentOS7 linux下yum安裝mysql5.7

 文章參考(https://www.cnblogs.com/jorzy/p/8455519.html) 1.建立存放安裝包的位置,並且進入該目錄 命令mkdir /share 命令cd /share 2.檢視系統是否已經安裝mysql,兩種方法都可以 方法一:rpm -qa | gre

Linux作業系統下安裝MySQL5.7

MySQL是目前最流行的關係資料庫管理系統。它分為社群版和企業版。由於其體積小、速度快、成本低,尤其是開放原始碼這一特點,使其成為中小型網站開發的首選的資料庫平臺。 MySQL的安裝 環境準備,CentOS7 64bit 2G 記憶體(1G 記憶體編

linux(centos)下安裝mysql5.7(mysql8.0類似)

本人使用的是centos64位系統。mysql安裝步驟如下: 1、下載mysql安裝包---二進位制壓縮包: 下載免費社群版本: 2、檢視系統是否自帶mysql,若有則將其解除安裝: 3、解壓壓縮包: 將壓縮包放在你需要安裝的路徑下:a:新建路徑