日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 5.7.17 源码安装_mysql5.7.17源码安装

發布時間:2023/12/4 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 5.7.17 源码安装_mysql5.7.17源码安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建用戶和目錄

groupadd mysql

useradd -r -g mysql mysql

mkdir -p /data/mysql/standby/data

mkdir -p /data/mysql/standby/tmp

mkdir -p /data/mysql/standby/elog

mkdir -p /data/mysql/standby/blog

chown -R mysql:root /data/mysql

配置yum源

cd /etc/yum.repos.d/

rm -rf *

vi centos-base.repo

[kingsql]

name=kingsql

baseurl=file:///media/oraclelinux6.9/Packages

enabled=1

gpgcheck=0

gpgkey=file:///media/oraclelinux6.9/RPM-GPG-KEY-oracle

rpm -ivh vsftpd-2.2.2-12.el6_5.1.x86_64.rpm

rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

rpm -ivh libxml2-2.7.6-14.el6_5.2.x86_64.rpm

rpm -ivh libxml2-python-2.7.6-14.el6_5.2.x86_64.rpm

rpm -ivh createrepo-0.9.9-22.el6.noarch.rpm

createrepo ./

yum clean all

yum makecache

yum -y install cmake gcc gcc-c++ ncurses-devel libaio perl-Data-Dumper perl perl-devel bison-devel perl-CPAN

解壓安裝包

cd /data/mysql

tar -xvf mysql-boost-5.7.17.tar.gz

編譯

cd /data/mysql/mysql-5.7.17

編譯(5.5版本后編譯參數為大寫)

[root@localhost mysql-5.6.41]# cmake .

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/usr/local/mysql/data

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DEXTRA_CHARSETS=all

-DENABLED_LOCAL_INFILE=1

參數意義:

1.安裝目錄參數

-DCMAKE_INSTALL_PREFIX????????????????? 根目錄安裝路徑

-DINSTALL_SBINDIR?????????????????????? mysqld目錄

-DMYSQL_DATADIR???????????????????????? 數據存儲目錄

-DSYSCONFDIR??????????????????????????? 配置文件(my.cnf)目錄

-DINSTALL_PLUGINDIR???????????????????? 插件目錄

-DINSTALL_MANDIR??????????????????????? 手冊文件目錄

-DINSTALL_SHAREDIR????????????????????? 共享數據目錄

-DINSTALL_LIBDIR??????????????????????? Library庫目錄

-DINSTALL_INCLUDEDIR??????????????????? Header安裝目錄

-DINSTALL_INFODIR?????????????????????? 信息文檔目錄

2.存儲引擎參數(默認安裝innodb存儲引擎)

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

Or

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

-DWITHOUT_FEDERATED_STORAGE_ENGINE=1

-DWITHOUT_PARTITION_STORAGE_ENGINE=1

3.相關庫的參數

-DWITH_READLINE=1??????????????????????? readline庫

-DWITH_SSL=system??????????????????????? SSL庫

-DWITH_ZLIB=system?????????????????????? zlib庫

-DWITH_LIBWRAP=0???????????????????????? libwrap庫

4.其他參數

-DMYSQL_TCP_PORT=3306??????????????????? TCP/IP端口

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock?????? UNIX socket文件

-DENABLED_LOCAL_INFILE=1???????????????? 啟用加載本地數據

-DEXTRA_CHARSETS=all(默認:all)??????? 擴展字符支持

-DDEFAULT_CHARSET=utf8?????????????????? 默認字符集

-DDEFAULT_COLLATION=utf8_general_ci????? 默認字符校對

-DWITH_EMBEDDED_SERVER=1???????????????? 嵌入式服務器

-DMYSQL_USER=mysql?????????????????????? mysqld運行用戶

-DWITH_DEBUG=0(默認禁用)?????????????? 調試模式

-DENABLE_PROFILING=0(默認啟用)???????? Profiling

-DWITH_COMMENT='string'????????????????? 注釋存儲類型

執行編譯

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_BOOST=/data/mysql/mysql-5.7.17/boost

mysql 5.5以上源碼安裝都需要boost

注意下載的源碼包是帶boost的,編譯的時候要指定一下boost目錄,就在源碼包里面 -DWITH_BOOST=/data/mysql/mysql-5.7.17/boost

安裝

make && make install

vi /data/mysql/standby.cnf

[mysqld]

#************** basic ***************

user??????????????????????????? =mysql

datadir???????????????????????? =/data/mysql/standby/data

basedir???????????????????????? =/usr/local/mysql

tmpdir????????????????????????? =/data/mysql/standby/tmp

secure_file_priv??????????????? =/data/mysql/standby/tmp

port??????????????????????????? =20001

socket????????????????????????? =/data/mysql/standby/mysql.sock

pid_file??????????????????????? =/data/mysql/standby/mysql.pid

log_error?????????????????????? =/data/mysql/standby/elog/mysql.err

#log_output????????????????????? ="TABLE,FILE"

slow_query_log????????????????? =ON

slow_query_log_file???????????? =/data/mysql/standby/elog/slow.log

long_query_time???????????????? =1

log_queries_not_using_indexes?? =0

log_throttle_queries_not_using_indexes = 10

general_log???????????????????? =OFF

general_log_file??????????????? =/data/mysql/standby/elog/general.log

expire_logs_days??????????????? =7

sync_binlog???????????????????? =1

server_id?????????????????????? =101

log-bin???????????????????????? =/data/mysql/standby/blog/mysql-bin

log-bin-index?????????????????? =/data/mysql/standby/blog/mysql-bin.index

初始化

/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/data/mysql/standby/data --basedir=/usr/local/mysql?? 這里如果用--initialize-insecure參數,就不用初始密碼

########/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/standby.cnf --initialize-insecure --user='mysql' --log_error_verbosity --explicit_defaults_for_timestamp &? 這個初始化語句有待修改

臨時密碼_oeYWeIgk0zt

echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/standby.cnf --ledir=/usr/local/mysql/bin &

mysql -S /data/mysql/standby/mysql.sock -u root -p

輸入臨時密碼

mysql> alter user 'root'@'localhost' identified by 'oracle';

Query OK, 0 rows affected (0.06 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

允許遠程機器連接 update user set host='%' where user='root';

flush privileges;

總結

以上是生活随笔為你收集整理的mysql 5.7.17 源码安装_mysql5.7.17源码安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。