作者簡介
- 作者:LuciferLiu,中國DBA聯盟(ACDU)成員。
- 目前從事Oracle DBA工作,曾從事 Oracle 資料庫開發工作,主要服務于生産制造,汽車金融等行業。
- 現擁有Oracle OCP,OceanBase OBCA認證,擅長Oracle資料庫運維開發,備份恢複,安裝遷移,Linux自動化運維腳本編寫等。
前言
- 本文将教你如何在Linux主機安裝Mysql資料庫。
一、Linux伺服器安裝
安裝Linux伺服器可選擇:Centos,Redhat,Oracle Linux。
本文配置為
Redhat 7.9 x86_64
,
記憶體2G
,
硬碟50G
。
Linux系統安裝可參考:
- Windows主機如何玩轉虛拟機Linux安裝,隻需參透本篇文章
- 教你三步在MacOS上安裝Linux系統
二、mysql安裝媒體下載下傳
官網下載下傳位址:MySQL Product Archives
- 選擇版本:
經典版5.7.20
linux-Generic
x86-64
下載下傳完之後,安裝包如下:
mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
,通過ftp工具上傳至Linux伺服器檔案夾下。
三、mysql安裝
安裝文檔參考官方:Installing MySQL on Unix/Linux Using Generic Binaries
以上準備工作已經做完了,現在連接配接Linux主機:
1 檢查安裝媒體
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
複制
3、建立使用者群組
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
複制
4、建立相關目錄
mkdir -p /data/mysql
chown -R mysql:mysql /data
chown -R mysql:mysql /soft
chmod 750 /data
複制
5、配置環境變量
cat <<EOF>> /root/.bash_profile
export PATH=\$PATH:/soft/mysql/bin
EOF
##生效環境變量
source /root/.bash_profile
複制
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
複制
7 解除安裝自帶mariadb和mysql
- 檢查系統是否安裝mysql:
,因為我是最小化安裝是以沒有。rpm -qa | grep mysql
- 如果有則強制解除安裝:
rpm -e --nodeps $(rpm -qa | grep mysql)
- 檢查系統是否安裝mariadb:
rpm -qa | grep mariadb
- 如果有則強制解除安裝:
,這裡解除安裝成功。rpm -e --nodeps $(rpm -qa | grep mariadb)
四、mysql初始化
- 通過以下指令初始化建立mysql資料庫:
mysqld --initialize --user=mysql --basedir=/soft/mysql --datadir=/data/mysql/
複制
參數:
--basedir
為mysql解壓目錄,
--datadir
為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
複制
- 啟動mysql服務:
/soft/mysql/support-files/mysql.server start
複制
當然mysql服務也可以配置開機自啟動:
Linux 6&7 通用配置方式:
cp /soft/mysql/support-files/mysql.server /etc/init.d/mysqld
複制
配置完之後就可以用
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
複制
配置完之後就可以用
systemctl start mysqld
啟動mysql服務。
嘗試連接配接mysql資料庫:
mysql -uroot -pyhfvt_rP,24M
由于初始密碼不好記,是以需要修改root初始密碼:
mysqladmin指令可參考:mysqladmin 指令詳解
- 重設root密碼:
mysqladmin -uroot -pyhfvt_rP,24M password mysql
- 用新密碼連接配接mysql資料庫:
mysql -uroot -pmysql
- 檢視目前已建立的資料庫:
- 檢視資料庫mysql的使用者資訊:
至此,Mysql資料庫已經安裝完畢,可以連接配接進行測試操作。
本次分享到此結束啦~
如果覺得文章對你有幫助,點贊、收藏、關注、評論,一鍵四連支援,你的支援就是我創作最大的動力。
技術交流可以 關注公衆号:Lucifer三思而後行