原始碼安裝MySQL

2021-10-14 13:23:11 字數 3038 閱讀 4404

1解除安裝系統自帶的boost 安裝更高版本的

mysql從5.7.5版本之後,必須有boost庫的支援

yum -y remove boost-* (解除安裝系統自帶 的boost)

在當前目錄下生成rpmbuild的目錄檔案,然後在rpmbuild/sources/目錄下才是我們.tar.gz結尾的原始碼包。

之後安裝bzip2 的解壓軟體用來解壓boost包並制定到root目錄下

== yum install -y bzip2

cd /root/rpmbuild/sources/

tar -jxvf boost_1_59_0.tar.bz2 -c /root/==

解除安裝系統自帶的mysql 和mariadb

== yum -y remove mysql*

yum -y remove mariadb*==

開始安裝mysql

首先安裝mysql需要的一些依賴包

== yum install -y cmake make gcc gcc-c++ bison ncurses ncurses-devel==

新增mysql使用者和組

groupadd mysql

useradd -m -s /sbin/nologin -r -g mysql mysql

穿件mysql資料庫存放位置並修改許可權

mkdir -p /data/mysql/

chown -r mysql:mysql /data/mysql

就可以解壓mysql的包了

先進入/root/rpmbuild/sources下

使用tar -zxvf mysql-5.7.26.tar.gz -c /root/ 進行解壓並指定到root目錄下

cd 進入 /root/mysql-5.7.26

進行預編譯:

== cmake -dcmake_install_prefix=/usr/local/mysql

-dmysql_datadir=/data/mysql/data

-dsysconfdir=/etc

-dwith_myisam_storage_engine=1

-dwith_innobase_storage_engine=1

-dwith_memory_storage_engine=1

-dwith_readline=1

-dmysql_unix_addr=/usr/local/mysql/mysql.sock

-dmysql_tcp_port=3306

-denabled_local_infile=1

-dwith_partition_storage_engine=1

-dextra_charsets=all

-ddefault_charset=utf8

-ddefault_collation=utf8_general_ci

-ddownload_boost=1

-dwith_boost=/root/boost_1_59_0 ==

成功後進行編譯

==make ==(這裡如果cpu核數少會編譯的很慢 可以使用grep processor /proc/cpuinfo | wc -l來檢視核心數 之後make -j 跟幾 就會用幾核進行編譯)

成功後進行安裝

make install

修改安裝目錄的許可權

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

自行生成/etc/my.cnf 的配置檔案

vim /etc/my.cnf

[mysqld]

basedir=/usr/local/mysql #mysql安裝目錄

datadir=/data/mysql/data #mysql資料存放目錄

port=3306 #mysql監聽埠

socket=/usr/local/mysql/mysql.sock #mysql.sock檔案存放目錄

symbolic-links=0 #關閉mysql的符號鏈結

character-set-server=utf8 #指定mysql的字符集為utf8

log-error=/data/mysql/log/mysqld.log #指定mysql的錯誤日誌存放路徑

pid-file=/usr/local/mysql/mysqld.pid #mysql的pid檔案存放目錄

生成服務啟動指令碼 方便啟動或停止mysql

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

新增開機自啟動

[root@cong11 ~]# chkconfig --add mysqld #把mysql新增到系統服務

[root@cong11 ~]# chkconfig mysqld on #把mysql新增到開機自啟動

[root@cong11 ~]# chkconfig --list mysqld #檢視mysql開機自啟動狀態

初始化資料庫(指定使用者 安裝目錄 和 資料目錄)

== /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql

–basedir=/usr/local/mysql --datadir=/data/mysql/data==

新增path 路徑 (可以在任意位置使用mysql命令)

ln -s /usr/local/mysql/bin/* /usr/local/bin/

修改mysql密碼

mysqladmin -u root password 「123456」

登入mysql

== mysql -uroot -p123456==

原始碼安裝 mysql 原始碼安裝 mysql

yum y install ncurses devel gcc bzip2 bison 安裝解壓命令 安裝命令 wget http 複製的鏈結.解壓命令 tar xf cmake檔案.tar 編譯工具cmake安裝 cmake命令版本 2.8以上 將資料夾放到指定目錄整理 mv usr local ...

mysql 原始碼文件 mysql原始碼安裝官方文件

以下是安裝mysql原始碼分發版的更詳細的描述 1.為mysqld增加乙個登入使用者和組 2.shell groupadd mysql3.shell useradd g mysql mysql 這些命令將增加mysql組和mysql使用者。不同版本的unix中,useradd和groupadd的語法...

原始碼安裝MySQL

在fedora 11中,楞是裝不好原始碼mysql。折騰半天,把安裝過程記錄在此,以資共饗。ps 我用的時5.1.32,你當然可以使用最新的5.1.35。第一步 以rocrocket普通使用者登入系統,系統中不必要有mysql使用者和mysql使用者組。我可沒用root登入哦 第二步 tar xzv...