mysql5 7編譯安裝

2021-08-19 20:46:35 字數 4220 閱讀 4946



一、準備工作

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...