一、準備工作
mysql
並解壓
[root@001 ~]#
mysql檔案
[root@001 ~]# tar xf mysql-5.7.19.tar.gz -c /usr/local/src
[root@001 ~]# cd !
$(上次使用的目錄
)[root@001 src]# cd mysql-5.7.19/
2.安裝依賴包:
yum install -y gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake libaio libaio-devel autoconf bzr bison libtool
git3.解壓並安裝
boost
(拷貝至
/usr/local/boost
目錄)tar -zxf boost_1_59_0.tar.gz
mv /tmp/boost_1_59_0 /usr/local/boost
可以後續解壓
4.準備
mysql
資料,日誌等路徑,並建立
mysql
使用者,賦予
mysql
使用者相關資料夾許可權
mkdir -p /usr/local/mysql
/data/mysql
data /usr/local/boost
useradd -m -s /sbin/nologin mysql
chown -r
mysql
:mysql
/usr/local/mysql
/data/mysql
data
二、編譯安裝及配置
1.編譯安裝
cmake -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/data/mysql
data
-dmysql_unix_addr=/tmp/mysql.sock
-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
boost
檔案到/usr/local/boost
-dwith_boost=/usr/local/boost
(解壓boost檔案)
[root@001 mysql-5.7.19]# make -j 4 && make install
#如果出錯重新執行配置,需要刪除
cmakecache.txt
檔案,使用命令:make clean rm -f cmakecache.txt
2.設定許可權並
初始化
mysql
[root@001 mysql-5.7.19]# cd /usr/local/mysql/bin/
[root@001 bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
data
#生成乙個隨機密碼(注意儲存登入時用)
2017-09-07t23:06:19.559512z 1 [note] a temporary password is generated for root@localhost: mejhulj=z4iy
#記錄下來
3.修改配置檔案
mv /etc/my.cnf /etc/my.cnf.bak
cp /
usr/local
/mysql/support-files/my-default.cnf /etc/my.cnf
如果沒有的話就在
/etc
下面建乙個
my.cnf
mysql --help |grep my.cnf
可以檢視mysql啟動時讀取配置檔案的預設目錄
[root@001 bin]# vim /etc/my.cnf #修改如下內容
[client]
port=3306
socket=/tmp/mysql.sock
default-character-set=utf8
[mysqld]
user=mysql
port=3306
server-id=1
1log-bin=mysql-bin
character-set-server = utf8
collation-server = utf8_general_ci
socket=/tmp/mysql.sock
datadir=/data/mysql
data
basedir = /usr/local/mysql
explicit_defaults_for_timestamp=true
lower_case_table_names=1
back_log=103
max_connections=10000
max_connect_errors=100000
table_open_cache=512
external-locking=false
max_allowed_packet=32m
sort_buffer_size=2m
join_buffer_size=2m
thread_cache_size=51
query_cache_size=32m
#query_cache_limit=4m
transaction_isolation=repeatable-read
tmp_table_size=96m
max_heap_table_size=96m
[mysqld_safe]
open-files-limit=10240
log-error=/var/log/mysqld.log
pid-file=/data/my
sqldata/mysqld.pid
4.配置
mysql
服務開機自動啟動
[root@001 bin]# cp /usr/local/mysql/support-files/mysql.server
/etc/init.d/mysqld
[root@001 bin]# ldconfig
[root@001 bin]# chmod 755 /etc/init.d/mysqld #增加執行許可權
[root@001 bin]# chkconfig --add mysqld
[root@001 bin]# chkconfig --level 345 mysqld on #設定
mysql
在345
等級自動啟動
5.設定環境變數
[root@001 bin]# echo "path=$path:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
[root@001 bin]# source /etc/profile
6、啟動並登陸修改密碼
[root@001 bin]# service mysqld start
[root@001 bin]# mysql -uroot -pfwhyu/eiz6yx #之前記錄下來的密碼
mysql> set password = '123456';
query ok, 0 rows affected (0.00 sec)
mysql> quit
bye #退出並重新登陸
[root@001 bin]# mysql -uroot -p123456
---以上編譯安裝
mysql5.7.19
已完成,並能正常使用
mysql5 7 編譯安裝
安裝mysql 依賴 yum y install gcc cmake make gcc c ncurses devel openssl devel bison ncurses chkconfig lsof wget tar zxvf boost 1 59 0.tar.gz mv boost 1 59...
Mysql5 7編譯安裝
關閉防火牆和selinux yum erase mariadb mariadb server mariadb libs mariadb devel y userdel r mysql rm rf etc my rm rf var lib mysql useradd r mysql m s bin f...
mysql5 7編譯安裝
依賴 yum install y gcc gcc c automake autoconf yum y install make cmake bison devel ncurses devel libaio devel wget tar xf tools boost 1 65 1.tar.gz c u...