1. 程式人生 > >ccentos7 原始碼!原始碼!原始碼 !編譯安裝 mysql 5.7.24

ccentos7 原始碼!原始碼!原始碼 !編譯安裝 mysql 5.7.24

1.下載  這個包只有49M 但是在編譯的時候時間長

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.24.tar.gz

安裝依賴包

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

建立使用者 
 新增使用者和組
[[email protected] ~]# groupadd mysql
[[email protected] ~]# useradd -M -s /sbin/nologin -r -g mysql mysql

[[email protected] opt]# mkdir -p /usr/local/mysql/data  
 mkdir  -p /home/data/mysql57/data  
 mkdir  -p /home/data/mysql57/log  
 
[[email protected] ~]# chown -R mysql:mysql ./

 
編譯安裝 進入目錄
[[email protected] mysql-5.7.24]#

cmake -DCMAKE_INSTALL_PREFIX=/home/data/mysql57 \
-DMYSQL_DATADIR=/home/data/mysql57/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/home/data/mysql57/mysql.sock \
-DMYSQL_TCP_PORT=3307 \
-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=/usr/local/src/mysql-5.7.24/boost/boost_1_59_0

make

make install

 

編輯配置檔案

[[email protected] ~]#vim /etc/my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port=3306

socket=/usr/local/mysql/mysql.sock

character-set-server=utf8

log-error=/usr/local/mysql/log/mysqld.log

pid-file=/tmp/mysqld.pid

 

 

環境變數

vim /etc/profile

export PATH=/home/data/mysql57/bin:$PATH

 

拷貝啟動指令碼 授權

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

chmod +x /etc/init.d/mysqld

chown -R mysql:mysql /usr/local/mysql

初始化資料庫

[[email protected] ~]#

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

grep password /usr/local/mysql/log/mysqld.log

修改密碼

alter user 'root'@'localhost' identified by 'root';   
GRANT ALL PRIVILEGES ON *.* TO 'root1'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;   #授權新使用者

flush privileges;    #重新整理許可權