亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql系列二:Centos7.4安裝mysql5.7.2

發布時間:2020-07-03 04:31:04 來源:網絡 閱讀:703 作者:JenterMei 欄目:MySQL數據庫

本文為博客Mysql系列二:Centos7.4安裝mysql5.7.28源碼

mysql安裝方法有多種,以Centos7為例,可以官網下載編譯好的二進制代碼進行安裝,可以官網下載rpm包進行yum install rpm包進行安裝,本文我們介紹官網下載源碼自行編譯安裝。

根據本人Mysql系列一博客內容下載的源碼,我們開始安裝mysql源碼,安裝方法希望大家多從官網的document上閱讀,吸取精髓,安裝方法和順序并不唯一,如下內容可供參考。

基礎環境:

yum install -y ntp wget curl lrzsz vim sysstat iftop pcre pcre-devel openssl openssl-devel

編譯安裝環境:

yum -y install wget gcc gcc-c++ cmake openssl-devel ncurses-devel zlib-devel

官網下載解壓:

mysql-5.7.28.tar.gz和mysql-boost-5.7.28.tar.gz
cd /data/app_install/package
 tar zxvf mysql-5.7.28.tar.gz 
mkdir mysql-boost
tar zxvf mysql-boost-5.7.28.tar.gz -C mysql-boost

創建mysql用戶:

groupadd mysql 
useradd  -g mysql -s /sbin/nologin -d /data/app_install/mysql_3306 mysql

創建mysql相關目錄:

mkdir -p /data/logs/mysql_3306                            日志目錄
mkdir -p /data/app_install/mysql_3306                 安裝目錄
mkdir -p /data/app_install/mysql_3306/conf         my.cnf配置文件目錄
mkdir -p /data/app_install/mysql_3306/tmp          mysql.sock目錄
mkdir -p /data/data/data_mysql                            數據庫文件目錄

編譯配置:

cmake . 
-DCMAKE_INSTALL_PREFIX=/data/app_install/mysql_3306 
-DMYSQL_DATADIR=/data/data/data_mysql 
-DWITH_BOOST=/data/app_install/package/mysql-boost/mysql-5.7.28/boost/boost_1_59_0 
-DSYSCONFDIR=/data/app_install/mysql_3306/conf 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 
-DWITH_FEDERATED_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DENABLED_LOCAL_INFILE=1 
-DENABLE_DTRACE=0 
-DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci 
-DWITH_EMBEDDED_SERVER=1

編譯:

make

安裝:

make install

配置文件:

cd /data/app_install/mysql_3306/conf
vim my.cnf

[client]
port = 3306
socket = /data/app_install/mysql_3306/tmp/mysql.sock
[mysqld]
port = 3306
socket =  /data/app_install/mysql_3306/tmp/mysql.sock
basedir = /data/app_install/mysql_3306
datadir = /data/data/data_mysql
pid-file = /data/app_install/mysql_3306/mysql.pid
user = mysql
bind-address = 0.0.0.0
server-id = 1
init-connect = 'SET NAMES utf8mb4'
character-set-server = utf8mb4
back_log = 300
max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 128
max_allowed_packet = 4M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 16M
read_rnd_buffer_size = 8M
join_buffer_size = 8M
key_buffer_size = 4M
thread_cache_size = 8
query_cache_type = 1
query_cache_size = 8M
query_cache_limit = 2M
ft_min_word_len = 4
log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = 30
log_error = /data/logs/mysql_3306/mysqld-error.log
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /data/logs/mysql_3306/mysql-slow.log
performance_schema = 0
explicit_defaults_for_timestamp
skip-external-locking
default_storage_engine = InnoDB
innodb_file_per_table = 1
innodb_open_files = 500
innodb_buffer_pool_size = 2048M
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
default-time-zone = '+08:00'
interactive_timeout = 28800
wait_timeout = 86400
sql-mode= NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

[mysqld_safe]
log-error = /data/logs/mysql_3306/mysqld_safe-error.log
pid-file = /data/app_install/mysql_3306/mysql.pid

啟動文件:

cp /data/app_install/mysql_3306/support-files/mysql.server /etc/init.d/mysqld

權限:

chown -R mysql:mysql /data/app_install/mysql_3306/
chown -R mysql:mysql /data/data/data_mysql/
chown -R mysql:mysql /data/logs/mysql_3306/

環境變量:

mkdir /data/env
cd /data/env
vim mysql.env
export PATH=$PATH:/data/app_install/mysql_3306/bin
vim /etc/profile
source /data/env/mysql.env

初始化數據庫:
–initialize 表示默認生成一個隨機安全的密碼,–initialize-insecure 表示不生成密碼,不想要在日志中查找并使用隨機密碼可以以如下方式初始化,之后在安全初始化引導中設置密碼

mysqld --defaults-file=/data/app_install/mysql_3306/conf/my.cnf --user=mysql --initialize-insecure

啟動mysql:

/etc/init.d/mysqld start

啟動時遇到日志路徑不存在或權限問題,重新創建并賦mysql:mysql權限即可,同時遇到一個Starting MySQL. ERROR! The server quit without updating PID file (/data/app_install/mysql_3306/mysql.pid).也是權限問題,所有涉及的目錄文件除啟動文件之外均需要mysql:mysql權限
嘗試登陸:
Mysql系列二:Centos7.4安裝mysql5.7.2

不需要密碼即可登錄

安全初始化引導:
使用此功能時,mysql進程需要在線,使用mysql_secure_installation命令進行安全初始化引導
Mysql系列二:Centos7.4安裝mysql5.7.2

設置完后使用新密碼即可重新登陸。
設置程序自啟動:

chkconfig --add mysqld
chkconfig mysqld on

service mysqld start
service mysqld stop
service mysqld restart

實際上Centos7已經可以用systemd 對服務進行管理和自啟動的支持,mysql也可以,比如使用使用源碼版本進行安裝需要添加編譯項-DWITH_SYSTEMD=1,同時配置/etc/systemd/system/mysqld.service.d目錄下面一個自命名文件,然后再根據實際情況描述以下內容:

[Service]
LimitNOFILE=*`max_open_files`*
PIDFile=*`/path/to/pid/file`*
Nice=*`nice_level`*
LimitCore=*`core_file_limit`*
Environment="LD_PRELOAD=*`/path/to/malloc/library`*"
Environment="TZ=*`time_zone_setting`*"

systemctl daemon-reload

可知官網下載源碼安裝支持chkconfig+service和systemd+systemctl進行服務配置和管理,都需要手動一步步實踐,對了解整個原理和過程大有幫助。

如果官網下載的編譯好的二進制進行安裝則可以使用chkconfig+service和systemd+systemctl兩種辦法進行服務配置和管理,如果是官網下載的rpm包進行yum安裝,是直接可以systemd+systemctl進行服務配置和管理。

之后可以將安裝過程和編譯好的文件打包成自動化安裝腳本,一鍵安裝mysql數據庫,省的每次都要從頭開始手動配置編譯。

我們將在下節講述mysql一些簡單實用,實戰當中經常用到的一些操作命令。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹤壁市| 龙里县| 涿州市| 武胜县| 高平市| 凌源市| 建水县| 定安县| 甘谷县| 韶关市| 新营市| 望江县| 元阳县| 密云县| 聊城市| 儋州市| 乐清市| 溆浦县| 中西区| 定兴县| 宁河县| 原平市| 全椒县| 牙克石市| 平泉县| 鄂伦春自治旗| 和田县| 弥渡县| 阿拉善左旗| 绥芬河市| 清原| 增城市| 武鸣县| 九台市| 松潘县| 孙吴县| 阳朔县| 霍州市| 桦川县| 建水县| 工布江达县|