centos7.6環境下mysql5.7.28安裝步驟詳解

2020-10-14 王子爸ba

mysql安裝方式有哪些?

mysql的安裝方式有很多種,比如:yum安裝,rpm安裝等等,不過生產中常用的有兩種:

1、cmake編譯安裝

2、二進位安裝

本文主要講解二進位安裝,一是二進位安裝方便,二是它是很多資料庫DBA喜歡採用的方式。

安裝版本選擇

mysql安裝,我們這裡選擇最新的mysql5.7.28社區版

下來我們去官網下載最新的mysql5.7.28社區版,打開mysql官網地址

https://www.mysql.com/downloads/

打開mysql官網地址

選擇mysql community server

mysql目前最新版本是mysql8.0,因為Mysql5.7還是主流,我們這裡選擇最新的mysql5.7.28

選擇mysql5.7

選擇二進位,64位的tar壓縮包進行下載

下載上圖選擇的壓縮包下載

下載完成後把壓縮包上傳到linux伺服器上,可以採用rz或者winscp,把二進位包上傳到伺服器指定的目錄,我的帳號是:wyboxl,所以我上傳到了/home/wyboxl/tools目錄下

查看上傳情況

ls -al /home/wyboxl/tools

drwxr-xr-x 2 root root 107 Sep 26 05:32 .

drwx------. 16 wyboxl wyboxl 4096 Sep 22 15:35 ..

-rw-r--r-- 1 root root 644916075 Sep 23 23:20 mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

當前的Linux系統版本環境情況如下:

[root@web02 ~]# cat /etc/redhat-release

CentOS Linux release 7.6.1810 (Core)

[root@web02 ~]# uname -r

3.10.0-957.27.2.el7.x86_64

[root@web02 ~]# uname -a

Linux web02 3.10.0-957.27.2.el7.x86_64 #1 SMP Mon Jul 29 17:46:05 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

主機名和ip地址的解析,寫到host文件

我的伺服器當前ip地址是10.11.1.137,大家需要更換成自己的ip和主機名

echo "10.11.1.137 web02" >> /etc/hosts

cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

10.11.1.137 web02

ping web02測試

卸載主機自帶的mysql

rpm -qa |grep mysql

rpm -e --nodeps *mysql*

rpm -qa|grep mariadb

rpm -e --nodes mariadb*

添加用戶和組

useradd -s /sbin/nologin -M mysql

添加成功後用id命令查看

id mysql

關閉防火牆

systemctl stop firewalld.service

systemctl disable firewalld.service

安裝mysql

創建應用目錄

mkdir /app

進入源碼包上傳的目錄

cd /home/wyboxl/tools

解壓源碼包

tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

移動解壓的源碼包到應用目錄

mv mysql-5.7.28-linux-glibc2.12-x86_64 /app/mysql-5.7.28

創建快捷方式

ln -s /app/mysql-5.7.28/ /app/mysql

在全局配置文件設置環境變量

echo 'export PATH=/app/mysql/bin:$PATH' >>/etc/profile

查看最後一條配置的數據

tail -l /etc/profile

讓添加的變量生效

source /etc/profile

查看設置的變量生效情況

echo $PATH

which mysql

配置/etc/my.cnf配置文件(直接粘入下面一段配置)

[mysql]

default-character-set=utf8

socket=/app/mysql/tmp/mysql.sock

[mysqld]

port = 3306

socket=/app/mysql/tmp/mysql.sock

basedir=/app/mysql

datadir=/app/mysql/data

character-set-server=utf8

default-storage-engine=INNODB

innodb_buffer_pool_size = 1000M

max_allowed_packet=16M

explicit_defaults_for_timestamp=1

log-output=FILE

general_log = 0

general_log_file=/app/mysql/log/general.err

slow_query_log = ON

slow_query_log_file=/app/mysql/log/slow-query.err

long_query_time=1

log-error=/app/mysql/log/error.err

初始化資料庫

mysqld --defaults-file=/etc/my.cnf --initialize --basedir=/app/mysql --datadir=/app/mysql/data --user=mysql

初始化成功後可以在日誌文件的最後一行看到初始密碼

cat /app/mysql/log/error.err

初始化成功後可以在日誌文件的最後一行看到初始密碼

配置Centos Linux啟動和停止腳本

vi /usr/lib/systemd/system/mysqld.service

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 65536

LimitNPROC = 65536

配置systemctl啟動和停止方法

systemctl daemon-reload

systemctl stop mysqld

systemctl start mysqld

systemctl enable mysqld

systemctl status mysqld

手要啟動和停止MySQL方法

nohup /app/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

mysqladmin -uroot -p shutdown -S /app/mysql/tmp/mysql.sock

遠程連接,需要-h指定連接地址

mysql -uroot -p -h 10.11.1.137

退出資料庫

quit

exit

找回root密碼

啟動的時候加上:--skip-grant-tables 忽略授權登錄驗證

mysqld_safe --skip-grant-tables --user=mysql >/dev/null 2>&1 &

修改用戶密碼

mysql -u root -p

use mysql;

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

exit;

創建用戶

create USER 'wyboxl'@'%' IDENTIFIED BY 'root';

%允許遠程登陸資料庫,如果是本地登陸,設置成localhost,或者本地的ip地址

create USER 'wyboxl'@'localhost'

grant all privileges on *.* to 'wyboxl'@'%' ;

刷新權限

FLUSH PRIVILEGES;

以上就是mysql5.7.28詳細的安裝步驟,大家如果在安裝中有什麼問題,可以直接給我留言或者私信我。

相關焦點

  • Centos7 Mysql5.7.28升級到5.7.31過程
    Centos7 Mysql 5.7系列升級版本過程前言在作業系統為centos的生產環境伺服器需要進行等保2.0評測,使用綠盟科技的掃描軟體掃描後檢測出一大批漏洞安裝Mysql 5.7.28 版本1.官網獲取Mysql-5.7.28 的包.
  • centos7 安裝 mysql5.7 (複製粘貼系列)
    mysql 下載連結:https://downloads.mysql.com/archives/community/centos7 鏡像下載連結:http://mirrors.aliyun.com/centos/7/isos/x86_64/也可以在伺服器上面:wget https://downloads.mysql.com/archives
  • Centos7 RPM安裝mysql5.7.28經驗
    1、下載對應RPM包查看linux作業系統版本官網下載系統對應包 wget 下載對應RPM包3、刪除舊版本mysql(mariadb)4、 解壓文件mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar,安裝MySql
  • CentOS7.X源碼方法安裝MySQL5.7.28多實例
    ,具體操作過程如下:安裝環境準備1.1 主機環境準備1.1.1.下載並編譯安裝MySQL5.7.28[root@opt~] wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.28.tar.gz[root@multidb opt] cd mysql-5.7.28[root@multidb mysql-5.7.28] make[root@multidb multidb
  • centos7.5升級安裝python3.6.5
    簡介由於需要調試公司的一個管理軟體,需要使用python3.5以上的版本,在這裡,我選擇安裝python3.6.5版本,下面就給大家分享一下,在centos7.5升級安裝python3.6.5的步驟。>在centos7.5升級安裝python3.6.5,需要先安裝好一些依賴包,這個直接用yum安裝就好yum groupinstall Development Toolsyum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
  • CentOS7 64位安裝mysql教程,親測完美
    從最新版本的linux系統開始,默認的是 Mariadb而不是mysql!這裡依舊以mysql為例進行展示:先檢查系統是否裝有mysql如果返回空值,說明沒有安裝MySQL;[root@localhost ~]# rpm -qa | grep mysql這裡執行安裝命令是無效的,因為centos-7默認是Mariadb,所以執行以下命令只是更新Mariadb資料庫; [root@localhost ~]# rpm
  • MySQL5.7升級到8.0過程詳解
    本篇文章主要介紹從5.7升級到8.0版本的過程及注意事項,有想做版本升級的小夥伴可以參考下。1.升級前準備及注意事項首先,我們要大概了解下MySQL5.7和8.0有哪些不同,參考官方文檔和其他網友文章,概括總結出MySQL8.0以下幾點新特性:默認字符集由latin1變為utf8mb4。
  • CentOS 7 安裝 LNMP 環境(PHP7 + MySQL5.7 + Nginx1.10)
    記錄下在CentOS 7 安裝 LNMP 環境(PHP7 + MySQL5.7 + Nginx1.10)過程筆記。LNMP環境搭建(Discuz論壇) https://www.linuxidc.com/Linux/2016-03/129334.htmUbuntu 14.04下apt-get方法安裝LNMP環境 https://www.linuxidc.com/Linux/2016-07/133683.htmCentOS 7源碼編譯安裝PHP5.6和Nginx1.7.9及MySQL(搭建LNMP
  • 在centos上以二進位方式安裝mysql5.7資料庫
    首先從mysql資料庫安裝開始。MySQL安裝方式mysql有3種安裝方式,分別為RPM包安裝,二進位包安裝,源碼安裝。其中RPM包安裝最方便,源碼安裝最耗時和最麻煩,二進位包安裝居中。如果你一臺伺服器上要安裝兩種版本的mysql資料庫,建議使用二進位包去安裝,今天給大家介紹在在centos上以二進位方式安裝mysql5.7資料庫。
  • CentOS7.X使用mysql_multi部署MySQL5.7.28多實例
    由於客戶環境部署要求其中一個實例表要區分大小寫,另一個實例為不區分大小寫。部署花了不少時間,遇到不少的坑,這裡將我的部署記錄下來,以便大家參考,部署過程如有發現不當之處,還請評論區指明,謝謝!!以下為具體部署過程記錄:安裝環境準備1.1 主機環境準備1.1.1.
  • Deepin Linux下安裝MySQL 5.7
    大家好,我是一本正經談技術的衝哥,今天給大家分享下在Deepin Linux下安裝MySQL 5.7的過程。查看版本信息二、安裝包準備1. 進入MySQL5.7安裝包下載地址: <MySql官方地址>/downloads/mysql/5.7.html2.
  • CentOS7.X使用shell腳本自動(源碼)安裝MySQL5.7.28多實例
    在文章上一篇文章中我使用的是手動源碼安裝mysql5.7.28,安裝過程還是比較耗時,所以這編文章,我把手動安裝的過程編寫成shell來自動安裝腳本,請大家參考,腳本我測試沒有出現問題,腳本中有什麼可以優化的還請多多指點,謝謝!!
  • 「原創技術貼」linux centos環境部署安裝教程jdk mysql redis等
    產品安裝步驟 建議安裝在RedHat(centos) Linux As6.5 64位或以上的作業系統,jdk需支持1.7或1.7以上版本。則無需重新安裝jdk ,直接進行環境變量配置;若不滿足則需卸載相應的jdk,重新安裝。
  • MYSQL 5.7資料庫手動安裝教程(簡化版)
    步驟一、安裝需要的軟體依賴包yum install cmake -y 安裝CMAKE mysql 採用cmake 安裝方式yum install gcc-c++ -y 安裝gcc yum install ncurses-devel -y 安裝 ncurses-devel 依賴包如果是centos7
  • Centos7.6下安裝tomcat8.5詳解
    1、下載tomcat Linux安裝包2、因為tomcat的安裝依賴於JavaJDK所以需要先判斷Linux系統下面是否安裝了JDK並配置了環境變量(1) 輸入命令:java -version 如果顯示JDK版本號,則證明已經安裝了JDK。
  • CentOS7.x shell腳本使用mysql_multi自動安裝MySQL5.7.28多實例
    在我的前一篇文章中描述了手動安裝mysql多實例的過程,今天這一章節,我將它的手動安裝過程,編寫成腳本來自動安裝:https://www.toutiao.com/i6834466416553361923/以下是腳本中的幾點說明:1、mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz包上傳路徑: /opt如果沒有此軟體包,請將此腳本中如下代碼行去掉
  • 如何在CentOS6.5上安裝MySQL
    本文教你如何在基於 CentOS6.5的 Linux 發行版上安裝 MySQL。對於第一次安裝MySQL資料庫的同學,可以學習到如何安裝與連接資料庫。CentOS6.5上安裝MySQL配置yum源進入yum源目錄cd /etc/yum.repos.d/備份CentOS-Base.repocp CentOS-Base.repo CentOS-Base.repo.bak替換鏡像源地址sed -i 's#mirrorlist.centos.org
  • mysql-5.7在lcentos7下的安裝及mysql在windows以及linux性能差異
    mysql5.7有很多小版本,但是,從5.7.18版本開始,是一個分界線,因為從5.7.18版本及以後版本,安裝包裡面的的support-files文件夾下,便沒有default.cnf了,所以這裡導致5.7.18以前的版本和5.7.18及以後版本的安裝,是略有不同的。
  • Centos7 安裝MySQL 5.7
    在CentOS中默認安裝有MariaDB,這個是MySQL的分支,但為了需要,還是要在系統中安裝MySQL,而且安裝完成之後可以直接覆蓋掉MariaDB。1 下載並安裝MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/
  • [玩轉MySQL之零]MySQL5.7三種安裝 方式及詳解
    卸載mariadbrpm -qa | grep mariadbyum remove mariadb-libs6). 安裝MySQL 5.7yum install mysql-community-server ysql-community-client7).