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...