天天看點

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

作者簡介

  • 作者:LuciferLiu,中國DBA聯盟(ACDU)成員。
  • 目前從事Oracle DBA工作,曾從事 Oracle 資料庫開發工作,主要服務于生産制造,汽車金融等行業。
  • 現擁有Oracle OCP,OceanBase OBCA認證,擅長Oracle資料庫運維開發,備份恢複,安裝遷移,Linux自動化運維腳本編寫等。

前言

  • 本文将教你如何在Linux主機安裝Mysql資料庫。
實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

一、Linux伺服器安裝

安裝Linux伺服器可選擇:Centos,Redhat,Oracle Linux。

本文配置為

Redhat 7.9 x86_64

記憶體2G

硬碟50G

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化
實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

Linux系統安裝可參考:

  • Windows主機如何玩轉虛拟機Linux安裝,隻需參透本篇文章
  • 教你三步在MacOS上安裝Linux系統

二、mysql安裝媒體下載下傳

官網下載下傳位址:MySQL Product Archives

  • 選擇版本:

    經典版5.7.20

    linux-Generic

    x86-64

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

下載下傳完之後,安裝包如下:

mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

,通過ftp工具上傳至Linux伺服器檔案夾下。

三、mysql安裝

安裝文檔參考官方:Installing MySQL on Unix/Linux Using Generic Binaries

以上準備工作已經做完了,現在連接配接Linux主機:

ssh [email protected]

1 檢查安裝媒體

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

2 解壓安裝媒體

cd /soft
tar -xvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
##将解壓出的檔案夾名稱修改為mysql:
mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql           

複制

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化
實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

3、建立使用者群組

groupadd mysql
useradd -r -g mysql -s /bin/false mysql           

複制

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

4、建立相關目錄

mkdir -p /data/mysql
chown -R mysql:mysql /data
chown -R mysql:mysql /soft
chmod 750 /data           

複制

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

5、配置環境變量

cat <<EOF>> /root/.bash_profile
export PATH=\$PATH:/soft/mysql/bin
EOF
##生效環境變量
source /root/.bash_profile           

複制

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

6 安裝依賴包

##挂載鏡像源
mount /dev/cdrom /mnt
##配置yum源
cat <<EOF>>/etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
enabled=1
EOF
##安裝依賴包
yum install -y libaio           

複制

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

7 解除安裝自帶mariadb和mysql

  • 檢查系統是否安裝mysql:

    rpm -qa | grep mysql

    ,因為我是最小化安裝是以沒有。
  • 如果有則強制解除安裝:

    rpm -e --nodeps $(rpm -qa | grep mysql)

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化
  • 檢查系統是否安裝mariadb:

    rpm -qa | grep mariadb

  • 如果有則強制解除安裝:

    rpm -e --nodeps $(rpm -qa | grep mariadb)

    ,這裡解除安裝成功。
實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

四、mysql初始化

  • 通過以下指令初始化建立mysql資料庫:
mysqld --initialize --user=mysql --basedir=/soft/mysql --datadir=/data/mysql/           

複制

參數:

--basedir

為mysql解壓目錄,

--datadir

為mysql資料存放目錄。

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

注意:這裡框出的是root使用者的初始密碼:

yhfvt_rP,24M

  • 配置my.cnf檔案
cat <<EOF>/etc/my.cnf
[mysqld]
user=mysql
basedir=/soft/mysql
datadir=/data/mysql
server_id=6
port=3306
socket=/tmp/mysql.sock
##用戶端
[mysql]
socket=/tmp/mysql.sock
prompt=lucifer [\\\\d]>
EOF           

複制

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化
  • 啟動mysql服務:
/soft/mysql/support-files/mysql.server start           

複制

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

當然mysql服務也可以配置開機自啟動:

Linux 6&7 通用配置方式:

cp /soft/mysql/support-files/mysql.server /etc/init.d/mysqld           

複制

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

配置完之後就可以用

server mysqld start

啟動mysql服務。

Linux7配置方式:

##配置mysqld.service檔案:
cat <<EOF>>/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=/soft/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
EOF           

複制

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

配置完之後就可以用

systemctl start mysqld

啟動mysql服務。

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

嘗試連接配接mysql資料庫:

mysql -uroot -pyhfvt_rP,24M

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

由于初始密碼不好記,是以需要修改root初始密碼:

mysqladmin指令可參考:mysqladmin 指令詳解

  • 重設root密碼:

    mysqladmin -uroot -pyhfvt_rP,24M password mysql

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化
  • 用新密碼連接配接mysql資料庫:

    mysql -uroot -pmysql

實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化
  • 檢視目前已建立的資料庫:
實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化
  • 檢視資料庫mysql的使用者資訊:
實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化
實戰篇:手把手教你Linux安裝Mysql(細緻入微)作者簡介前言一、Linux伺服器安裝二、mysql安裝媒體下載下傳三、mysql安裝四、mysql初始化

至此,Mysql資料庫已經安裝完畢,可以連接配接進行測試操作。

本次分享到此結束啦~

如果覺得文章對你有幫助,點贊、收藏、關注、評論,一鍵四連支援,你的支援就是我創作最大的動力。

技術交流可以 關注公衆号:Lucifer三思而後行