首页 数据库 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
实战 源码

 

一、关闭防火墙

 

1

2

chkconfig iptables off

service iptables stop

登录后复制

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

1

2

groupadd  mysql      #增加用户组

useradd -d /home/mysql -g mysql mysql

登录后复制

八、创建目录及授权

1

2

3

4

5

6

7

8

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

登录后复制

十、编译并安装

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

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

登录后复制

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

[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

登录后复制

1

2

3

4

5

6

7

8

9

10

11

12

13

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

1

2

3

4

vi .bash_profile   ---root用户下添加

PATH=$PATH:$HOME/bin:/u01/my3306/bin

 

mysqld_safe --defaults-file=/u01/my3306/my.cnf --user=mysql &

登录后复制

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

[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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

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 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 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语言作为一种高级编程语言,具有简单易学、易读易写等特点,在软件开发领域中得到了广泛的应用。然而,由于Python的开源特性,源代码很容易被他人轻易获取,这就给软件源码保护带来了一些挑战。因此,在实际应用中,我们常常需要采取一些方法来保护Python源代码,确保其安全性。在软件源码保护中,有多种针对Python的应用实践可供选择。下面将介绍几种常见

PHP实战:快速实现斐波那契数列的代码示例 PHP实战:快速实现斐波那契数列的代码示例 Mar 20, 2024 pm 02:24 PM

PHP实战:快速实现斐波那契数列的代码示例斐波那契数列是数学中一个非常有趣且常见的数列,其定义如下:第一个和第二个数为0和1,从第三个数开始,每个数都是前两个数的和。斐波那契数列的前几个数字依次为0,1,1.2,3,5,8,13,21,...依此类推。在PHP中,我们可以通过递归和迭代两种方式来实现斐波那契数列的生成。下面我们分别来展示这两

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

idea查看tomcat源码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看Tomcat源代码;4、理解Tomcat的工作原理;5、注意事项;6、持续学习和更新;7、使用工具和插件;8、参与社区和贡献。详细介绍:1、下载Tomcat源代码,可以从Apache Tomcat的官方网站上下载源代码包,通常这些源代码包是以ZIP或TAR格式等等。

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

本篇文章给大家带来了关于uniapp跨域的相关知识,其中介绍了uniapp和小程序分包的相关问题,每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分,希望对大家有帮助。

Golang实战:数据导出功能的实现技巧分享 Golang实战:数据导出功能的实现技巧分享 Feb 29, 2024 am 09:00 AM

数据导出功能在实际开发中是非常常见的需求,特别是在后台管理系统或者数据报表导出等场景中。本文将以Golang语言为例,分享数据导出功能的实现技巧,并给出具体的代码示例。1.环境准备在开始之前,确保已经安装好Golang环境,并且熟悉Golang的基本语法和操作。另外,为了实现数据导出功能,可能还需要使用第三方库,比如github.com/360EntSec

PHP代码在浏览器中如何显示源码而不被解释执行? PHP代码在浏览器中如何显示源码而不被解释执行? Mar 11, 2024 am 10:54 AM

PHP代码在浏览器中如何显示源码而不被解释执行?PHP是一种服务器端脚本语言,通常用于开发动态网页。当PHP文件在服务器上被请求时,服务器会解释执行其中的PHP代码,并将最终的HTML内容发送到浏览器以供显示。然而,有时我们希望在浏览器中直接展示PHP文件的源代码,而不是被执行。本文将介绍如何在浏览器中显示PHP代码的源码,而不被解释执行。在PHP中,可以使

MySQL表设计实战:创建一个电商订单表和商品评论表 MySQL表设计实战:创建一个电商订单表和商品评论表 Jul 03, 2023 am 08:07 AM

MySQL表设计实战:创建一个电商订单表和商品评论表在电商平台的数据库中,订单表和商品评论表是两个非常重要的表格。本文将介绍如何使用MySQL来设计和创建这两个表格,并给出代码示例。一、订单表的设计与创建订单表用于存储用户的购买信息,包括订单号、用户ID、商品ID、购买数量、订单状态等字段。首先,我们需要创建一个名为"order"的表格,使用CREATET

网站在线看源码 网站在线看源码 Jan 10, 2024 pm 03:31 PM

可以使用浏览器的开发者工具来查看网站的源代码,在Google Chrome浏览器中:1、打开 Chrome 浏览器,访问要查看源代码的网站;2、右键单击网页上的任何位置,然后选择“检查”或按下快捷键 Ctrl + Shift + I打开开发者工具;3、在开发者工具的顶部菜单栏中,选择“Elements”选项卡;4、看到网站的 HTML 和 CSS 代码即可。

See all articles