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源码安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java连接mysql数据库连接池_ja
- 下一篇: mysql必须的组件_mysql inn