教你編譯安裝MySQL

1.創(chuàng)建用戶

useradd mysql -s /sbin/nologin -M
id mysql

2.創(chuàng)建目錄上傳軟件

百度網(wǎng)盤鏈接:https://pan.baidu.com/s/1AmHtm0jtiuGjAx1b02iJqg

提取碼:5ler

yum install -y lrzsz
mkdir -p /server/tools/
cd /server/tools/

3、解壓安裝

tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mkdir -p /application
mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql-5.7.26
ln -s /application/mysql-5.7.26/  /application/mysql

4、配置配置文件

rpm -e --nodeps mariadb-libs

cat >/etc/my.cnf<<EOF
[mysqld]
basedir = /application/mysql/
datadir = /application/mysql/data
socket = /tmp/mysql.sock
server_id = 1
port = 3306
log_error = /application/mysql/data/oldboy_mysql.err
[mysql]
socket = /tmp/mysql.sock
prompt = oldboy [\\d]>
EOF

5.初始化數(shù)據(jù)庫

rpm -qa mariadb-libs

yum install libaio-devel -y
chown -R mysql.mysql /application/mysql/

mkdir -p /application/mysql/data
這里建議企業(yè)化
單獨掛載到一塊單獨硬盤上(步驟如下)

創(chuàng)建數(shù)據(jù)庫存儲目錄
mkdir -p /data
格式化新的硬盤
mkfs.xfs /dev/sdb
掛載
mount -t xfs  /dev/sdb /data/
授權(quán)
chown -R mysql.mysql /data

注:第四步的配置問文件也要修改,完成以后,注意下面的步驟都要改一下--datadi的路徑,不要輸錯,不然會導(dǎo)致初始化錯誤

注:這里有兩種初始化

普通版初始化:

/application/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data

加密版初始化 :

mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

會生成臨時密碼 路徑:cat /application/mysql/data/oldboy_mysql.err
對用戶安全的指定 12位密碼 密碼過期時間180天 4中復(fù)雜字段 例Oldboy123@qq.com

6、配置啟動

cat >/etc/systemd/system/mysqld.service<<EOF
[Unit]
Description=MySQL Server by oldboy
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=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
EOF
systemctl start mysqld
systemctl enable mysqld
netstat -lntup|grep mysql

7.登錄測試

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

這里要注意如果使用普通初始化可以使用mysql直接登錄,如果是加密版的就要使用臨時的密碼登錄

mysql    
quit
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容