無公網環境編譯安裝mysql5 7

2021-10-04 11:38:30 字數 3165 閱讀 7334

將映象上傳到伺服器,掛載映象,mount centos-7-x86_64-everything-1708.iso /centos7.4

配置yum源,vim /etc/yum.repos.d/centos.repo

i. name=centos-el7-tsinghua

ii. baseurl=file:/

iii. enabled=1

iv. gpgcheck=0

v. keepcache = 0

yum clean all ; yum makecache

準備工作,關閉selinux getenforce 0,安裝依賴包, yum install gcc gcc-c++ ncurses ncurses-devel bison libgcrypt perl make cmake –y,建立mysql使用者, useradd -s /sbin/nologin -m mysql

mkdir –p /mysql/data chown –r mysql.mysql /mysql/data

進行編譯安裝, cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/mysql/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 -denable_downloads=1 -ddownload_boost=1 -dwith_boost=/usr/local/boost

編譯安裝配置選項詳解

make &&make install

8. 配置環境變數並初始化vim /etc/profile.d/mysql.sh

export path=/usr/local/mysql/bin:$path

source /etc/profile.d/mysql.sh

mysql_install_db --defaults-file=/etc/my.cnf --user=mysql --datadir=/mysql/data/ --basedir=/usr/local/mysql

9. vim /etc/my.cnf

[client]

port = 3306

socket = /tmp/mysql.sock

[mysqld]

port = 3306

socket = /tmp/mysql.sock

pid_file =/var/mysql/mysqld.pid

datadir = /mysql/data

skip-external-locking

key_buffer_size = 128m

max_allowed_packet = 1m

table_open_cache = 512

sort_buffer_size = 2m

net_buffer_length = 8k

read_buffer_size = 2m

read_rnd_buffer_size = 512k

myisam_sort_buffer_size = 32m

thread_cache_size = 64

query_cache_size = 64m

tmp_table_size = 64m

explicit_defaults_for_timestamp = true

#skip-networking

max_connections = 500

max_connect_errors = 100

open_files_limit = 65535

log-bin=mysql-bin

binlog_format=mixed

server-id = 1

expire_logs_days = 10

default_storage_engine = innodb

innodb_data_home_dir = /mysql/data

innodb_data_file_path = ibdata1:10m:autoextend

innodb_log_group_home_dir = /mysql/data

innodb_buffer_pool_size = 512m

innodb_log_file_size = 128m

innodb_log_buffer_size = 8m

innodb_flush_log_at_trx_commit = 1

innodb_lock_wait_timeout = 50

[mysqldump]

quick

max_allowed_packet = 16m

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size = 128m

sort_buffer_size = 2m

read_buffer = 2m

write_buffer = 2m

[mysqlhotcopy]

interactive-timeout

10. 啟動mysql mysqld_safe --defaults-file=/etc/my.cnf &

配置mysql的密碼 mysql_secure_installation

11. 配置開機自啟 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

交給chkconfig 管理 chkconfig --add mysqld

檢視是否配置成功 chkconfig –list

crontab –e

配置自動備份策略0 2 * * * /usr/local/mysql/bin/mysqldump -uuser -ppasswd -all > /backup/$(date 「+%y-%m-%d」).sql

每天晚上2:00做一次全備份

end

CentOS 6原始碼編譯安裝MySQL5 6

說明 mysql5.6版本預設安裝目錄就是 usr local mysql。root localhost mysql 5.6.19 make root localhost mysql 5.6.19 make install 新建mysql資料檔案目錄 root localhost mysql mkd...

CentOS7原始碼編譯安裝MySQL 5 7 14

一 新增使用者和組 1.進入root su 2.新增組 groupadd mysql 3.新增使用者 useradd r g mysql s bin false mysql 二 安裝 2.解壓 tar zxvf mysql 5.7.14.tar.gz 3.安裝mysql所需要的工具 1 cmake,...

如何安裝MySQL5到Linux

以rh9為例 4.你的mysql安裝路徑 bin mysqladmin u root password new password 改變mysql root口令 cp 你的mysql安裝路徑 support files mysql.server etc init.d 這條命令將mysql啟動指令碼安裝...