centos7中編譯安裝mysql5 7

2021-08-03 05:21:49 字數 2823 閱讀 3147

1.準備軟體包並安裝依賴

boost:boost_1_59_0

mysql:mysql-5.7.18

cmake安裝,boost解壓移動到/usr/local/boost

yum -y install gcc gcc-c

++ ncurses ncurses-devel

2.建立mysql使用者及使用者組

groupadd -r mysql && useradd -r

-g mysql -s /bin/false

-m mysql

3.建立mysql安裝目錄,並授權

mkdir /data/modules/mysql5.7

mkdir /data/modules/mysql5.7/data

chown -r mysql:mysql /data/modules/mysql5.7

chown -r mysql:mysql /data/modules/mysql5.7/data

4.解壓mysql安裝包,開始安裝到指定目錄

cmake -dcmake_install_prefix

=/data/modules/mysql5.7

-dmysql_datadir

=/data/modules/mysql5.7/data

-ddefault_charset

=utf8 -ddefault_collation

=utf8_general_ci -dmysql_tcp_port

=3306

-dmysql_user

=mysql -dwith_myisam_storage_engine=1

-dwith_innobase_storage_engine=1

-dwith_archive_storage_engine=1

-dwith_blackhole_storage_engine=1

-dwith_memory_storage_engine=1

-ddownload_boost=1

-dwith_boost

=/usr/local/boost -dmysql_user

=mysql

檢視選項

cmake . -lah # all params with help

text

ccmake . # interactive display

出錯需要重新編譯時需執行

make clean 

rm -f cmakecache.txt

5.設定mysql的配置檔案my.cnf

mv /etc/my.cnf /etc/my.cnf

.bak

vi /etc/my.cnf

配置如下:

[mysqld] 

basedir = /data/modules/mysql5.7

datadir = /data/modules/mysql5.7/data

log-error = /data/modules/mysql5.7/data/error.log

port = 3306

socket=/data/modules/mysql5.7/data/mysql.sock

[mysqld_safe]

pid-file=/data/modules/mysql5.7/data/mysqld.pid

6.初始化mysql自身的資料庫

mysqld --initialize-insecure

--user=mysql --basedir=/data/modules/mysql5.7

--datadir=/data/modules/mysql5.7/data

ls -lrt /data/modules/mysql5.7/data

///命令檢視是否生成了mysql自身的資料庫檔案

7.啟動mysql服務

mkdir /var/log/mysql/error.

logmysqld_safe --user=mysql --datadir=/data/modules/mysql5.7/data

--log

-error

=/var/log/mysql/error.

logmysql_secure_installation

(ln -s /data/modules/mysql5.7/data/mysql.sock /tmp/mysql.sock)

mysqladmin -uroot password 123456 –socket=/data/modules/mysql5.7/data/mysql.sock(/tmp/mysql.sock)

8.開機執行

cp /data/modules/mysql5.7/support-files/mysql.server /etc/init.d/mysqld 

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

閔祥見的部落格

i立志的專欄

CentOS7利用docker安裝MySQL5 7

centos7 且核心版本高於3.10,可通過以下命令檢視核心版本 uname r安裝一些必要的系統工具 新增軟體源資訊 更新 yum 快取 安裝 docker ce 啟動 docker 後台服務 sudo systemctl start docker查詢mysql映象 拉起mysql映象 5.7 ...

CentOS7 中編譯安裝 Nodejs

一 安裝必要的編譯軟體包 yum install gcc gcc c ywget三 解壓 nodejs 安裝包,進入解壓的 node 資料夾,開始編譯 tar xvf node v10.13.0.tar.gz cd node v10.13.0 configure make make過程較為耗時,可能...

centos7編譯安裝gcc

centos7 的yum 只能將 gcc公升級到 4.9 的版本 但是從gcc官網看 已經到 7.2 的版本了,因為想自己編譯乙個最新版的linux核心,所以對gcc要求有點高,於是自己動手編譯gcc。gcc v 檢視原來的版本 直接來乾貨 1 需要明白的 2 明白.configure 後面的引數配...