MySQL二進位制安裝

2021-10-06 23:40:48 字數 2883 閱讀 2117

groupadd -r -g 306 mysql 

useradd -r -g 306 -u 306 -d /data/mysql mysql

(可以先執行getent passwd mysql ss -ntl

8準備資料目錄,建議使用邏輯卷(這一步可選)

#可選做,後面的指令碼mysql_install_db可自動生成此目錄

mkdir /data/mysql 

chown mysql:mysql /data/mysql

9準備二進位制程式(可以自定義安裝包,一下為範例)

tar xf mariadb-version-linux-x86_64.tar.gz -c /usr/local 

cd /usr/local

ln -sv mariadb-version mysql

chown -r root:root /usr/local/mysql/

10 準備配置檔案

cd /usr/local/mysql 

cp -b support-files/my-large.cnf /etc/my.cnf

vim /etc/my.cnf

#mysql語句塊中新增以下三個選項

[mysqld] 

datadir = /data/mysql

innodb_file_per_table = on #在mariadb5.5以上版的是預設值,可不加

skip_name_resolve = on #禁止主機名解析,建議使用

備註:進入到/usr/local/mysql,這個目錄裡面有乙個子目錄:support-files,它裡面有一些相關的配置檔案,其中有乙個檔案叫my-large.cnf,它提供了好幾個配置檔案,適用於不同的場景,用large作為資料庫的配置範例,相當於模板,拷貝它,有些地方還要改,它有些地方是系統帶的,不一定符合我們現在的安裝要求。

至於其他的可加可不加,最後兩項是跟系統優化有關

11建立資料庫檔案

cd /usr/local/mysql/ 

./scripts/mysql_install_db --datadir=/data/mysql --user=mysql

備註:執行這個指令碼,它裡面可以指定資料庫生成的路徑,以及這些資料庫生成的檔案的所有者是mysql,在二進位制安裝中要制定以誰的身份擁有這個目錄裡的檔案

[root@centos8 mysql]

#ls /data/mysql/ -l

total 110604

-rw-rw---- 1 mysql mysql 12582912 jun 1 16:44 ibdata1

-rw-rw---- 1 mysql mysql 50331648 jun 1 16:44 ib_logfile0

-rw-rw---- 1 mysql mysql 50331648 jun 1 16:44 ib_logfile1

drwx------ 2 mysql mysql 4096 jun 1 16:44 mysql

drwx------ 2 mysql mysql 4096 jun 1 16:44 performance_schema

drwx------ 2 mysql mysql 4096 jun 1 16:44 test

12準備服務指令碼,並啟動服務

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

chkconfig --add mysqld

service mysqld start

#如果有對應的service檔案可以執行下面

cp support-files/systemd/mariadb.service /usr/lib/systemd/system/ 

systemctl daemon-reload

systemctl enable --now mariadb

備註:作為資料庫,我們要開機啟動,我們可以用mysqld這樣的啟動指令碼來啟動,這個指令碼官方也提供好了,只需要複製目錄裡的mysql-server作為啟動指令碼就行,靠過來就能用,把它加到服務列表裡面,如果官方提供了service檔案,也可以把service拷貝到對應的目錄下也行,像mariadb 10.2就提供了service

第一種啟動指令碼適合於centos6早期的版本,centos7也能用,但是從centos7往後就建議採用service檔案(但是不管怎麼樣,能起來就行,主要是為了啟動)

13 path路徑

echo 『path=/user/local/mysql/bin:$path』 > /etc/profile.d/mysql.sh 

. /etc/profile.d/mysql.sh

備註:為了後期的管理方便,我們需要修改path變數,可以方便的使用它的一些客戶端工具

14 安全初始化

/user/local/mysql/bin/mysql_secure_installation
備註:為了更安全,可以跑一邊安全指令碼,因為之前已經制定了path變數,這裡的路徑可以不寫,直接執行,這樣資料庫就裝完了

二進位制如何安裝mysql 二進位制安裝mysql

1.建立安裝目錄 wget 3.解壓二進位製包 root db01 tar xf mysql 5.6.40 linux glibc2.12 x86 64.tar.gz 4.移動解壓目錄 5.做mysql軟連線 6.建立mysql使用者 root db01 useradd mysql s sbin n...

MySQL二進位制安裝

1 進入使用者家目錄建立tools資料夾 3 新增mysql使用者和使用者組 1 groupadd mysql 2 useradd g mysql mysql 4 解壓二進位制安裝包 1 tar zxvf mysql 5.6.12 linux glibc2.5 x86 64.tar.gz 6 將解壓...

二進位制安裝MySQL

規劃項 實際值系統 戶及密碼 mysql 安裝介質位置 tmp mysql軟體路徑 usr local mysql mysql資料 件路徑 data mysql data mysql 志檔案 data mysql logs mysql binlog data mysql binlogs rpm qa...