一、Mysql5.6.10安装

1.1、必要软件

yum -y install gcc gcc-c++  autoconf automake  bison  ncurses-devel libtool-ltdl-devel* cmake make

1.2、编译安装

[root@localhost src]#groupadd mysql

[root@localhost src]# useradd  mysql -g mysql

[root@localhost src]# pwd

/usr/local/src

[root@localhost src]#mkdir /home/mysql/data -p

[root@localhost src]# mkdir /usr/local/mysql

[root@localhost src]# ls

mysql-5.6.10.tar.gz

Cm/pwd[root@localhost src]# tar -zvxf mysql-5.6.10.tar.gz

Cmake软件可以编译安装也可以不编译安装目前未发现不编译安装有什么问题

Rpm包cmake在centos中版本是 2.6.4-5.el6至于为什么编译安装cmake我个人认为是由于在rhel5中没有或者版本过低有些mysql的安装还是进行在rhel5之上在cmake的官网上也正是这两种版本2.6.4是始终有下载的

下载cmake-2.8.10.2版本

[root@localhost src]# tar -zvxf cmake-2.8.10.2.tar.gz

[root@localhost src]# cd  cmake-2.8.10.2

[root@localhost cmake-2.8.10.2]# ./bootstrap

[root@localhost cmake-2.8.12.1]#make&&make install

[root@localhost cmake-2.8.12.1]# cmake --help |head -n1

cmake version 2.8.12.1

[root@localhost cmake-2.8.12.1]# cd /usr/local/src/mysql-5.6.10/storage

有哪些存储引擎的支持可以看一个目录

[root@localhost storage]# ls

archive    csv      federated  innobase  myisammrg  perfschema

blackhole  example  heap       myisam    ndb

[root@localhost storage]# pwd

/usr/local/src/mysql-5.6.10/storage

[root@localhost storage]# cd /usr/local/src/mysql-5.6.10

[root@localhost mysql-5.6.10]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_DATADIR=/data/mysql/data/ \

-DSYSCONFDIR=/etc \

-DWITH_TCP_PORT=3306 \

-DMYSQL_USER=mysql \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS:STRING=all \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1

参数配置详细解释:

其实5.6版本可以所有的关于引擎的参数不填写因为默认是全部给安装的

而5.5则不同关于-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \ 这三个是必须要自己填写的否则的话只能编译出6个引擎;

# /* -DWITH_READLINE=1                        # 快捷键功能

# /* -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock # 连接数据库socket路径

# /* -DMYSQL_TCP_PORT=3306                    # 端口

# /* -DENABLED_LOCAL_INFILE=1                 # 允许从本地导入数据

[root@localhost src]#make && make install

[root@localhost src]#cd /usr/local/mysql/scripts/

[root@localhostsrc]#./mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql

[root@localhost src]#cd /usr/local/mysql/support-files/

[root@localhost src]#cp mysql.server /etc/init.d/mysqld

[root@localhost src]#chmod 755 /etc/init.d/mysqld

[root@localhost src]#cat >>/etc/profile <<EOF

export PATH=$PATH:/usr/local/mysql/bin

EOF

[root@localhost src]#source /etc/profile

[root@localhost src]#cd /usr/local/mysql/support-files/

[root@localhost support-files]#cp -f my-default.cnf /etc/my.cnf

[root@localhost support-files]#cat >> /etc/my.cnf <<EOF

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

log-bin=mysql-bin

server_id=1

expire_logs_days=10

binlog_format=mixed

table_definition_cache=10000

max_connections=5000

key_buffer_size=2G

tmp_table_size=2G

read_buffer_size=4M

read_rnd_buffer_size=16M

sort_buffer_size=4M

join_buffer_size = 8M

thread_cache_size=64

wait_timeout=1800

query_cache_size=64M

innodb_buffer_pool_size=32G

innodb_additional_mem_pool_size=200M

innodb_sort_buffer_size=4M

innodb_log_buffer_size=4M

innodb_thread_concurrency=0

#innodb_data_file_path = ibdata1:1G:autoextend

innodb_flush_log_at_trx_commit = 2

innodb_status_file = 1

open_files_limit = 60000

innodb_open_files=60000

long_query_time=0.1

slow_query_log=1

slow_query_log_file=/home/mysql/data/slow-query.log

[root@client100 support-files]#chown mysql.mysql /etc/my.cnf

更改系统参数

Vi /etc/security/limits.conf

*           soft   nofile       65535

*           hard   nofile       65535

*           soft   nproc        65535

*           hard   nproc        65535

# 将安装目录属主改为mysql[上面更改,到这里又变成root属主了,所以可以选择更改为mysql]

[root@client100 support-files]#chkconfig --add mysqld

[root@client100 support-files]#chkconfig mysqld on

[root@localhost support-files]# chkconfig --list |grep mysql  --234必须为on

[root@client100 support-files]#service mysqld start

[root@client100 support-files]#echo "drop user 'root'@'::1';drop user ''@'localhost';drop user 'root'@'localhost.localdomain';"|mysql

[root@client100 support-files]#mysqladmin -u root password ‘haowu123'

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

如果起数据库报错多半不外乎两种可能

第一种是你[root@localhostsrc]#./mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql路径不对那么重新执行这句

第二种则是你有老的数据库没有关闭或者你多次service mysqld start导致的。解决办法如下

[root@localhost support-files]# service mysqld restart

ERROR! MySQL server PID file could not be found!

Starting MySQL.. ERROR! The server quit without updating PID file (/data/mysql/data/localhost.localdomain.pid).

[root@localhost support-files]# ps -ef |grep mysql

root     47388     1  0 17:03 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql/data --pid-file=/data/mysql/data/localhost.localdomain.pid

mysql    47503 47388  0 17:03 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/data/localhost.localdomain.err --pid-file=/data/mysql/data/localhost.localdomain.pid

root     62679 11100  0 22:06 pts/0    00:00:00 grep mysql

[root@localhost support-files]# kill -9 47503

[root@localhost support-files]# service mysqld restart

ERROR! MySQL server PID file could not be found!

Starting MySQL.. SUCCESS!

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

二、MYSQL5.5.34编译安装

Mysql5.5.34的安装步骤与上面基本一致编译的地方需要编译完全点另外模板复制方面也有些许不同

[root@localhost mysql-5.6.10]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_DATADIR=/data/mysql/data/ \

-DSYSCONFDIR=/etc \

-DWITH_TCP_PORT=3306 \

-DMYSQL_USER=mysql \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS:STRING=all \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1

[root@localhost support-files]# cp  my-medium.cnf /etc/my.cnf

vim  /etc/my.cnf

将上面的参数加到mysqld中存在的改变参数

ARCHIVE    : ARCHIVE存储引擎被用来无索引地,非常小地覆盖存储的大量数据

BLACKHOLE :存储引擎接受但不存储数据,并且检索总是返回一个空集但是会记录到日志里。

FEDERATED :储引擎把数据存在远程数据库中

InnoDB and BDB     :InnoDB和BDB存储引擎提供事务安全表

MEMORY    :MEMORY存储引擎提供“内存中”表,MEMORY存储引擎正式地被确定为HEAP引擎。

MyISAM     :MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。

EXAMPLE   :EXAMPLE存储引擎是一个“存根”引擎,它不做什么。

NDB Cluster  : 是被MySQL Cluster用来实现分割到多台计算机上的表的存储引擎。它在MySQL-Max 5.1二进制分发版里提供。这个存储引擎当前只被Linux, Solaris, 和Mac OS X 支持。

CSV        : 存储引擎把数据以逗号分隔的格式存储在文本文件中。

MERGE     : 存储引擎允许集合将被处理同样的MyISAM表作为一个单独的表。就像MyISAM一样,MEMORY和MERGE存储引擎处理非事务表,这两个引擎也都被默认包含在MySQL中。在5.6中等同于MRG_MYISAM

最后如果你的存储引擎少安装了或者多安装了都没有关系你可以安装也可以卸载

1,查看一下,mysql配置是不是支持动态添加插件

mysql> show variables like "have_%";

+----------------------+-------+

| Variable_name        | Value |

+----------------------+-------+

| have_compress        | YES   |

| have_crypt           | YES   |

| have_csv             | YES   |

| have_dynamic_loading | YES   |    //在这里是YES表示是支持的

如果是no呢,就不太好办,因为have_dynamic_loading是只读变量,

mysql> set have_dynamic_loading=1;

mysql> install plugin INNODB soname "ha_innodb.so";

mysql> install plugin INNODB_TRX soname "ha_innodb.so";

mysql> install plugin INNODB_LOCKS soname "ha_innodb.so";

mysql> install plugin INNODB_LOCK_WAITS soname "ha_innodb.so";

mysql> install plugin INNODB_CMP soname "ha_innodb.so";

mysql> install plugin INNODB_CMP_RESET soname "ha_innodb.so";

mysql> install plugin INNODB_CMPMEM soname "ha_innodb.so";

mysql> install plugin INNODB_CMPMEM_RESET soname "ha_innodb.so"

mysql> install plugin ARCHIVE soname "ha_archive.so";

安装好后,在用 show engines;或者show plugins;来查看

)

2: 搭建双主

(1): 在2台服务器上将mysql装好后修改2边的配置文件

vi /etc/my.cnf

master1开启日志模式:log_bin=mysql_bin

server_id=1

master2开启日志模式:log_bin=mysql_log

server_id=2

在master1上登入mysql:   mysql –phaowu123

授权:grant replication slave on *.* to slave@‘%’ identified by ‘haowu@yunwei’;

刷新授权:flush privileges;

(2): master1上show master status; 查看master状态

reset master;

在master2上用slave用户登入master1测试授权是否成功

mysql –u –p –h

在master2上登入mysql做changer master to (注;先stop slave;)

CHANGE MASTER TO

MASTER_HOST=‘’,

MASTER_USER=‘’,

MASTER_PASSWORD=‘’,

MASTER_PORT=3306,

MASTER_LOG_FILE=‘’,

MASTER_LOG_POS=

MASTER_CONNECT_RETRY=10;

start slave;

show slave status\G

看到:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes    说明OK

(3): 2台上做法一样

到此 mysql互为主从搭建完成

CENTOS6.5 安装 mysql5.6 以及搭建双主的更多相关文章

  1. CentOS6.5安装MySQL5.6

    CentOS6.5安装MySQL5.6,开放防火墙3306端口,允许其他主机使用root账户密码访问MySQL数据库 查看操作系统相关信息 ** 该查看方法只适用于CentOS6.5 (lsb_rel ...

  2. centos6.5安装Mysql5.6及更改密码

    (一) centos6.5安装Mysql5.6 二进制文件安装的方法分为两种: 第一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件: 第二种是使用RPM或其他包进行 ...

  3. Centos6.5安装MySQL5.6备忘记录

    Centos6.5安装MySQL5.6 1. 查看系统状态 [root@itzhouq32 tools]# cat /etc/issue CentOS release 6.5 (Final) Kern ...

  4. CentOS6.5安装mysql5.7

    CentOS6.5安装mysql5.7 查看mysql的安装路径: [root@bogon ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql ...

  5. 第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6

    第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6 1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步 ...

  6. centos6.8安装mysql5.6【转】

    首先先要去看看本机有没有默认的mysql, 本地默认有的,我们应先卸载,在安装新的这个逻辑. rpm -qa | grep mysql 我本机默认安装的mysql5.1.73 下一步删除 rpm -e ...

  7. (转)CentOS6.5安装Darwin Streaming Server搭建RTSP流媒体服务器

    参考: 1,CentOS6.5安装Darwin Streaming Server搭建RTSP流媒体服务器 http://www.yimiju.com/articles/567.html

  8. RocketMQ学习笔记(16)----RocketMQ搭建双主双从(异步复制)集群

    1. 修改RocketMQ默认启动端口 由于只有两台机器,部署双主双从需要四个节点,所以只能修改rocketmq的默认启动端口,从官网下载rocketmq的source文件,解压后使用idea打开,全 ...

  9. centos6.6安装mysql5.7.6(采用MySQL Yum Repository)—(先看最后一行)

    在centos6.6系统上采用MySQL Yum Repository安装mysql5.7.6: 帮助文档:http://dev.mysql.com/doc/refman/5.7/en/linux-i ...

随机推荐

  1. Linux下Mysql5.6 二进制安装

    1.1下载二进制安装包 wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.t ...

  2. 服务器缺少vcruntime140.dll,无法运行

    Redis用了一段时间,有的时候,调试的时候,RedisDesktop是个不错的工具 当我想在服务器上安装的时候,才发现服务器64位的环境里面运行出错了 百度上有共享dll出来的,但是基本都没法用,虽 ...

  3. Orcale(一)

    oracle数据库基本语句查询 ORacle-12560:TNS 协议配置器错误 1.服务:1.监听服务未开启 2.服务器未开启 3.环境变量:Oracle_sid = orcl 4.regedit注 ...

  4. Python学习笔记:Matplotlib(数据可视化)

    Matplotlib是一个可以将数据绘制为图形表示的Python三方库,包括线性图(折线图,函数图).柱形图.饼图等基础而直观的图形,在平常的开发当中需要绘图时就非常有用了. 安装:pip insta ...

  5. python如果想输出原格式的内容,可以加''' ''',占位符使用方式

    print('我考了%d分'%20) msg=''' ---------info of %s----------- name: %s age: %d #字符串不能放到%d处 job: %s salar ...

  6. Git的使用--将本地项目上传到Github

    Git的使用--将本地项目上传到Github 感谢作者 --> 原文链接 很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练.直到昨天做完百度前端技术学院的task,想把代码托管到G ...

  7. python-5模块

    1-使用模块 import sys def test(): args = sys.argv if len(args)==1: print("hello word") elif le ...

  8. 1 Mongodb安装

    1.NoSQL简介 NoSQL,全名Not Only SQL,指的是非关系型的数据库 随着访问量的上升,网站的数据库性能出现了问题,于是NoSQL被设计出来了 优点.缺点 优点 高扩展性 分布式计算 ...

  9. TopCoder SRM 710 Div2 Hard MinMaxMax Floyd最短路变形

    题意: 有一个无向连通图,没有重边没有自环,并给出顶点的权值和边的权值 定义一条路径\(difficulty\)值为该路径上最大的点权乘上最大的边权 定义函数\(d(i,j)\)为\(i,j\)之间的 ...

  10. Pascal “熊猫烧香”(骗人的)

    Pascal仿熊猫烧香病毒,慎用 program japussy;useswindows, sysutils, classes, graphics, shellapi{, registry};cons ...