首頁 資料庫 mysql教程 大环境下MySQL5.6源码安装实战一步步教你CentOS6.5_64bit下编译安装MySQL-5.6.23@guoy_MySQL

大环境下MySQL5.6源码安装实战一步步教你CentOS6.5_64bit下编译安装MySQL-5.6.23@guoy_MySQL

Jun 01, 2016 pm 01:01 PM
實戰 原始碼

 

一、关闭防火墙

 

chkconfig iptables off 
service iptables stop 
登入後複製

三、删除MyQL(redhat6.3服务器自带的mysql-libs是mysql-libs-5.1.61-4.el6.x86_64,可能会和高版本的mysql-libs有冲突)

groupadd  mysql		 #增加用户组
useradd -d /home/mysql -g mysql mysql
登入後複製

八、创建目录及授权

mkdir -p /u01/my3306/data
mkdir -p /u01/my3306/log/iblog
mkdir -p /u01/my3306/log/binlog
mkdir -p /u01/my3306/log/relaylog
mkdir -p /u01/my3306/run
mkdir -p /u01/my3306/tmp
chown -R mysql:mysql /u01/my3306
chmod -R 777 /u01/my3306
登入後複製

十、编译并安装

cmake \
-DCMAKE_INSTALL_PREFIX=/u01/my3306 \
-DINSTALL_DATADIR=/u01/my3306/data  \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_SSL=yes \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/u01/my3306/run/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DSYSCONFDIR=/etc \
-DWITH_READLINE=on

make
make install
登入後複製

[client]
port=3306
socket=/u01/my3306/mysql.sock

[mysql]
pid_file=/u01/my3306/run/mysqld.pid

[mysqld]
# disable autocommit
autocommit=0
general_log=off
explicit_defaults_for_timestamp=true
sha256_password_private_key_path=/u01/my3306/mykey.pem
sha256_password_public_key_path=/u01/my3306/mykey.pub
# system
basedir=/u01/my3306
datadir=/u01/my3306/data
max_allowed_packet=134217728
max_connections=8192
max_user_connections=8000
open_files_limit=65535
pid_file=/u01/my3306/run/mysqld.pid
port=3306
server_id=101
skip_name_resolve=ON
socket=/u01/my3306/run/mysql.sock
tmpdir=/u01/my3306/tmp

#binlog
#log-bin=/u01/my3306/log/binlog
log_bin=/u01/my3306/log/binlog/binlog
binlog_cache_size=32768
binlog_format=row
expire_logs_days=7
log_slave_updates=ON
max_binlog_cache_size=2147483648
max_binlog_size=524288000
sync_binlog=100

#logging
log_error=/u01/my3306/log/alert.log
slow_query_log_file=/u01/my3306/log/slow.log
log_queries_not_using_indexes=1
slow_query_log=1
log_slave_updates=ON
log_slow_admin_statements=1
long_query_time=1

#relay
relay_log=/u01/my3306/log/relaylog
relay_log_index=/u01/my3306/log/relay.index
relay_log_info_file=/u01/my3306/log/relay-log.info

#slave
slave_load_tmpdir=/u01/my3306/tmp
slave_skip_errors=OFF


#innodb
innodb_data_home_dir=/u01/my3306/log/iblog
innodb_log_group_home_dir=/u01/my3306/log/iblog
innodb_adaptive_flushing=ON
innodb_adaptive_hash_index=ON
innodb_autoinc_lock_mode=1
innodb_buffer_pool_instances=8

#default
innodb_change_buffering=inserts
innodb_checksums=ON
innodb_buffer_pool_size= 128M
innodb_data_file_path=ibdata1:32M;ibdata2:16M:autoextend
innodb_doublewrite=ON
innodb_file_format=Barracuda
innodb_file_per_table=ON
innodb_flush_log_at_trx_commit=1
innodb_flush_method=O_DIRECT
innodb_io_capacity=1000
innodb_lock_wait_timeout=10
innodb_log_buffer_size=67108864
innodb_log_file_size=1048576000
innodb_log_files_in_group=4
innodb_max_dirty_pages_pct=60
innodb_open_files=60000
innodb_purge_threads=1
innodb_read_io_threads=4
innodb_stats_on_metadata=OFF
innodb_support_xa=ON
innodb_use_native_aio=OFF
innodb_write_io_threads=10

[mysqld_safe]
datadir=/u01/my3306/data
登入後複製

rm -rf /u01/my3306/data/*
rm -rf /u01/my3306/log/iblog/*
rm -rf /u01/my3306/log/binlog/*
chmod -R 777 /u01/my3306/data/
chmod -R 777 /u01/my3306/log/iblog/
chmod -R 777 /u01/my3306/log/binlog/
chmod 755 /u01/my3306/my.cnf

./scripts/mysql_install_db  --defaults-file=/u01/my3306/my.cnf --datadir=/u01/my3306/data --user=mysql

chmod -R 777 /u01/my3306/data/
chmod -R 777 /u01/my3306/log/iblog/
chmod -R 777 /u01/my3306/log/binlog/
登入後複製
说明:defaults-file表示指定默认的配置文件,如果不指定,系统默认的优先级是先使用/etc/my.cnf作为mysql的配置文件,那之前make的那些参数就白设置了.

十三、启动mysql

vi .bash_profile   ---root用户下添加
PATH=$PATH:$HOME/bin:/u01/my3306/bin

mysqld_safe --defaults-file=/u01/my3306/my.cnf --user=mysql &
登入後複製

[root@uubee8 ~]# mysql -h127.0.0.1 -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.23-log Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show variables like '%log-bin%';
Empty set (0.00 sec)

mysql> show variables like '%bin%';
+-----------------------------------------+------------------------------+
| Variable_name                           | Value                        |
+-----------------------------------------+------------------------------+
| bind_address                            | *                            |
| binlog_cache_size                       | 32768                        |
| binlog_checksum                         | CRC32                        |
| binlog_direct_non_transactional_updates | OFF                          |
| binlog_error_action                     | IGNORE_ERROR                 |
| binlog_format                           | ROW                          |
| binlog_gtid_simple_recovery             | OFF                          |
| binlog_max_flush_queue_time             | 0                            |
| binlog_order_commits                    | ON                           |
| binlog_row_image                        | FULL                         |
| binlog_rows_query_log_events            | OFF                          |
| binlog_stmt_cache_size                  | 32768                        |
| binlogging_impossible_mode              | IGNORE_ERROR                 |
| innodb_api_enable_binlog                | OFF                          |
| innodb_locks_unsafe_for_binlog          | OFF                          |
| log_bin                                 | ON                           |
| log_bin_basename                        | /u01/my3306/log/binlog       |
| log_bin_index                           | /u01/my3306/log/binlog.index |
| log_bin_trust_function_creators         | OFF                          |
| log_bin_use_v1_row_events               | OFF                          |
| max_binlog_cache_size                   | 2147483648                   |
| max_binlog_size                         | 524288000                    |
| max_binlog_stmt_cache_size              | 18446744073709547520         |
| simplified_binlog_gtid_recovery         | OFF                          |
| sql_log_bin                             | ON                           |
| sync_binlog                             | 100                          |
+-----------------------------------------+------------------------------+
26 rows in set (0.00 sec)
登入後複製

##################################################################################################################################

1.初始化MySQL脚本:
sh init3306.sh
rm -rf /u01/my3306/data/*
rm -rf /u01/my3306/log/iblog/*
rm -rf /u01/my3306/log/binlog/*
chmod -R 777 /u01/my3306/data/
chmod -R 777 /u01/my3306/log/iblog/
chmod -R 777 /u01/my3306/log/binlog/
chmod 755 /u01/my3306/my.cnf

./scripts/mysql_install_db  --defaults-file=/u01/my3306/my.cnf --datadir=/u01/my3306/data --user=mysql

chmod -R 777 /u01/my3306/data/
chmod -R 777 /u01/my3306/log/iblog/
chmod -R 777 /u01/my3306/log/binlog/


2.启动MySQL脚本
sh start3306.sh
mysqld_safe --defaults-file=/u01/my3306/my.cnf --user=mysql &


3.登录MySQL脚本
sh logon3306.sh
mysql -h127.0.0.1 -uroot
登入後複製

 

 

 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Python在軟體原始碼保護的應用實踐 Python在軟體原始碼保護的應用實踐 Jun 29, 2023 am 11:20 AM

Python在軟體原始碼保護的應用實踐

PHP實戰:快速實作斐波那契數列的程式碼範例 PHP實戰:快速實作斐波那契數列的程式碼範例 Mar 20, 2024 pm 02:24 PM

PHP實戰:快速實作斐波那契數列的程式碼範例

idea如何查看tomcat的源碼 idea如何查看tomcat的源碼 Jan 25, 2024 pm 02:01 PM

idea如何查看tomcat的源碼

Golang實戰:資料匯出功能的實作技巧分享 Golang實戰:資料匯出功能的實作技巧分享 Feb 29, 2024 am 09:00 AM

Golang實戰:資料匯出功能的實作技巧分享

手把手教你uniapp和小程式分包(圖文) 手把手教你uniapp和小程式分包(圖文) Jul 22, 2022 pm 04:55 PM

手把手教你uniapp和小程式分包(圖文)

PHP程式碼在瀏覽器中如何顯示原始碼而不被解釋執行? PHP程式碼在瀏覽器中如何顯示原始碼而不被解釋執行? Mar 11, 2024 am 10:54 AM

PHP程式碼在瀏覽器中如何顯示原始碼而不被解釋執行?

MySQL表設計實戰:建立一個電商訂單表和商品評論表 MySQL表設計實戰:建立一個電商訂單表和商品評論表 Jul 03, 2023 am 08:07 AM

MySQL表設計實戰:建立一個電商訂單表和商品評論表

vue能顯示原始碼嗎 vue能顯示原始碼嗎 Jan 05, 2023 pm 03:17 PM

vue能顯示原始碼嗎

See all articles