设为首页 加入收藏

TOP

源码编译安装MySQL5.6.10最佳实践(二)
2014-11-24 03:28:50 来源: 作者: 【 】 浏览:16
Tags:源码 编译 安装 MySQL5.6.10 最佳 实践

-DMYSQL_USER=mysql \

-DEXTRA_CHARSETS=all \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1

不带换行符的(只有一行)

4.1参数:-DWITHOUT_PARTITION_STORAGE_ENGINE=1

在64位机器上编译不过,会出现如下错误:(64位机器的浮点数运算上出错,导致找不着相应的函数)

libsql.a(handler.cc.o): In function`get_ha_partition(partition_info*)’:

/data/mysql-5.5.14/sql/handler.cc:269: undefined reference to`ha_partition::ha_partition(handlerton*, partition_info*)’

/data/mysql-5.5.14/sql/handler.cc:271: undefined reference to`ha_partition::initialize_partition(st_mem_root*)’

libsql.a(sql_partition_admin.cc.o): In function`Alter_table_truncate_partition_statement::execute(THD*)’:

/data/mysql-5.5.14/sql/sql_partition_admin.cc:165: undefinedreference to `ha_partition::truncate_partition(Alter_info*, bool*)’

collect2: ld returned 1 exit status

make[2]: *** [sql/mysqld] Error 1

make[1]: *** [sql/CMakeFiles/mysqld.dir/all] Error 2

make: *** [all] Error 2

4.2参数:-DWITH_SSL=bundled

自mysql5.6.*及以后的版本都要默认带上此参数,否则编译不过 ,相关贴子:

https://github.com/santisaez/powerstack/issues/49

Use bundled SSL on CentOS-5

4.3安装执行

# tar xvf mysql-5.5.10.tar.gz

# cd mysql-5.5.10

# cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5 -DSYSCONFDIR=/usr/local/mysql5.5/etc-DMYSQL_DATADIR=/usr/local/mysql5.5/data -DMYSQL_TCP_PORT=3306-DMYSQL_UNIX_ADDR=/usr/local/mysql5.5/mysqld.sock -DMYSQL_USER=mysql-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all-DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1-DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_SSL=bundled

#make

#make install

5 设置

#cd support-files/

拷贝配置文件:

#cp my-default.cnf /etc/my.cnf

设置开机自动启动

#cp mysql.server /etc/rc.d/init.d/mysqld

5.1初始化数据库

#/usr/local/mysql5.5/scripts/mysql_install_db--defaults-file=/etc/my.cnf --basedir=/usr/local/mysql5.5--datadir=/usr/local/mysql5.5data --user=mysql

5.2设置

#vi /etc/init.d/mysqld(编辑此文件,查找并修改以下变量内容:)

basedir=/usr/local/mysql5.5

datadir=/var/mysql5.5/data

加入启动项:

#chkconfig --add mysqld

#chkconfig --level 345 mysqld on

5.3启动服务

#service mysqld start

如果文件夹:/usr/local/mysql5.5是只读的,会报错:

2013-04-08 11:12:45 7886 [Note] IPv6 is notavailable.

2013-04-08 11:12:45 7886 [Note] - '0.0.0.0' resolves to '0.0.0.0';

2013-04-08 11:12:45 7886 [Note] Server socketcreated on IP: '0.0.0.0'.

2013-04-08 11:12:45 7886 [ERROR] Can't startserver : Bind on unix socket: Permission denied

2013-04-08 11:12:45 7886 [ERROR] Do youalready have another mysqld server running on socket:/usr/local/mysql5.5/mysqld.sock

2013-04-08 11:12:45 7886 [ERROR] Aborting

2013-04-08 11:12:45 7886 [Note] InnoDB:Starting shutdown...

2013-04-08 11:12:47 7886 [Note] InnoDB:Shutdown completed; log sequence number 1626077

2013-04-08 11:12:47 7886 [Note] Shutting downplugin 'BLACKHOLE'

2013-04-08 11:12:47 7886 [Note] Shutting downplugin 'PERFORMANCE_SCHEMA'

2013-04-08 11:12:47 7886 [Note] Shutting downplugin 'ARCHIVE'

2013-04-08 11:12:47 7886 [Note] Shutting downplugin 'CSV'

2013-04-08 11:12:47 7886 [Note] Shutting downplugin 'MRG_MYISAM'

2013-04-08 11:12:47 7886 [Note] Shutting downplugin 'MyISAM'

2013-04-08 11:12:47 7886 [Note] Shutti

首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mysql中查询数据库下所有的表 下一篇MySQL优化器可选开关详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·数据库:推荐几款 Re (2025-12-25 12:17:11)
·如何最简单、通俗地 (2025-12-25 12:17:09)
·什么是Redis?为什么 (2025-12-25 12:17:06)
·对于一个想入坑Linux (2025-12-25 11:49:07)
·Linux 怎么读? (2025-12-25 11:49:04)