環境為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 寫入配...