一鍵編譯安裝MySQL 5 7 29(超詳)

2021-10-06 01:51:36 字數 3071 閱讀 3409

環境為centos7(虛擬機器)

版本為mysql-comunity.5.7.29

希望通過詳細的介紹,讓初學者明白整個編譯安裝的思路,大概的乙個方向,不是簡單的停留在敲命令上。這對於編譯安裝的理解有很大的幫助。

yum  install cmake ncurses-devel gcc  gcc-c++  vim  lsof

bzip2 openssl-devel -y

這裡的關係可以看官方文件,安裝之前一定記得先安裝這些軟體。

1.wget 

2.curl -o

兩種方法選其一

rpm -ivh mysql-community-5.7.29-1.el7.src.rpm
將會生成乙個rpmbuilt目錄,預設路徑為root使用者的家目錄下。在路徑/root/rpmbuilt/sources下,就可以看到mysql-5.7.29.tar.gz和boost_1_59_0.tar.bz2

tar xf mysql-5.7.29.tar.gz

tar xf boost_1_59_0.tar.bz2

mv boost_1_59_0 mysql-5.7.29

進入步驟3中的目錄將其解壓,這裡劃重點,同時也要將boost庫解壓,將其移動到mysql-5.7.29中。

useradd -r  -s /sbin/nologin  mysql

mkdir -p /data/mysql

下一步中將會要設定mysql的啟動使用者和存放資料的檔案,所以提前將其新建好。

cd mysql-5.7.29

cmake -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/data/mysql -dsysconfdir=/etc -dmysql_user=mysql -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dwith_boost=boost_1_59_0

這裡一定要先進入到mysql-5.7.29這個目錄下,再執行,生成配置檔案makefile

下面介紹cmake常用的引數:

#編譯,啟動2個程序去編譯,加快速度

make -j 2

前提也是要在mysql-5.7.29目錄下執行命令。這裡根據自己電腦的配置選擇程序去編譯。在硬體允許的條件下,越多越好。這裡編譯大概需要20分鐘左右,具體由電腦配置決定。

#安裝

make

install

執行該命令需在編譯好的mysql-5.7.29檔案裡,否則找不到上面步驟產生的編譯配置檔案。

cp /etc/my.cnf /root/mysql.cnf.bak

>/etc/my.cnf

原配置檔案為linux自帶mariadb的。

配置的內容如下:

[mysqld_safe]

log-error=/data/mysql/mysql.log

[client]

socket=/data/mysql/mysql.sock

[mysqld]

socket=/data/mysql/mysql.sock

port = 3306

open_files_limit = 8192

innodb_buffer_pool_size = 256m

[mysql]

auto-rehash

prompt=\\u@\\d \\r:\\m mysql>

cd  /usr/local/mysql/bin

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql &

>/root/temp_password.txt

初始化mysqld,並將臨時密碼重定向到/root/temp_password.txt裡。

#修改path變數

echo

'path=$path:/usr/local/mysql/bin'

>>/etc/bashrc

#關閉防火牆firewalld服務

service firewalld stop

#設定firewalld服務開機不啟動

systemctl disable firewalld

#臨時關閉selinux

setenforce 0

#永久修改selinux配置檔案裡的內容

sed -i 's/=enforcing/=disabled/g' /etc/selinux/config

防火牆看需要,選擇是否關閉。

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

#設定mysql開機啟動

chkconfig mysqld on

#啟動mysql

service mysqld start

#從儲存的臨時密碼檔案裡,截取出臨時密碼

temp_pwd=

$(cat /root/temp_password.txt |

tail -1|

awk''

)#給mysql設定密碼

mysql -uroot -p$temp_pwd --connect-expired-password -e "set password='*********x'"

Mysql 5 7 29 手動安裝

在win10下mysql安裝 配置環境變數 2 在d mysql 5.7.29 winx64目錄下新建my.ini檔案,複製如下內容 mysqld 設定3306端 port 3306 設定mysql的安裝目錄 basedir d mysql 5.7.29 winx64 設定mysql資料庫的資料的存...

MySQL編譯安裝 指令碼一鍵安裝

bin bash author zhangheng time 2020 5 12 company version v1 編譯安裝mysql 5.7.29 os centos7.8.2003 第1步 假定mysql的原始碼包已經上傳到linux伺服器裡的當前目錄下 安裝解決軟體依賴關係的包 yum i...

使用bat一鍵安裝mysql

2 解壓後目錄如下 3 把下面的內容,另存為乙個bat檔案,把這個bat檔案放到剛才那個目錄裡,然後以右鍵管理員的方式執行 title mysql一鍵安裝 set basedir dp0 set bin dp0 bin cd d dp0 if exist bin mysqld.exe rem 寫入配...