mysql编译安装 -- 从configure过渡到cmake初体验
2013-08-16 10:19
351 查看
1.cmake下载与安装[root@test3 ~]# wgethttp://wwwNaNake.org/files/v2.8/cmake-2.8.4.tar.gz[root@test3 ~]# tar zxvfcmake-2.8.4.tar.gz[root@test3 ~]# cd cmake-2.8.4[root@test3 cmake-2.8.4]# ./configure[root@test3 cmake-2.8.4]# make;makeinstall
2.mysql依赖包的安装[root@test3 ~]# yum -y installautomake* zlib* libxml* ncurses-devel* libgcrypt* libtool* gcc gcc-c++ autoconf*ncurses*
3.mysql下载与安装[root@test3 ~]# mkdir/usr/local/mysql[root@test3 ~]# mkdir -p/usr/local/mysql/tmp[root@test3 ~]# mkdir -p/u1/mysql/data[root@test3 ~]# mkdir -p/u1/msyql/logs[root@test3 ~]# groupadd mysql[root@test3 ~]# useradd -d /usr/local/mysql-s /sbin/nologin -g mysql mysql [root@test3 ~]# wget http://downloads.mysql.com/archives/mysql-5.5/mysql-5.5.30.tar.gz[root@test3 ~]# tar zxvfmysql-5.5.30.tar.gz[root@test3 ~]# cd mysql-5.5.30[root@test3 mysql-5.5.30]# cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DSYSCONFDIR=/usr/local/mysql/etc-DMYSQL_DATADIR=/u1/mysql/data -DMYSQL_TCP_PORT=3306-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -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[root@test3 mysql-5.5.30]#gmake[root@test3 mysql-5.5.30]# makeinstall[root@test3 mysql-5.5.30]# cd/usr/local[root@test3 local]# chown -Rmysql.mysql mysql[root@test3 local]# chown -Rmysql.mysql /u1/mysql[root@test3 local]# cd mysql[root@test3 mysql]# vim my.cnf-------------------------------------start ----------------------------------------
[client]port =3306socket =/tmp/mysql.sockloose-character-set-server = utf8[mysqld]connect_timeout = 20basedir =/usr/local/mysqldatadir =/u1/mysql/datauser =mysqlbind-address =192.168.101.103port =3306socket =/tmp/mysql.sockpid-file =mysql.pidloose-character-set-server = utf8back_log =500event_scheduler = Offskip-name-resolvemax_connections = 1100max_user_connections = 200max_connect_errors = 1000server-id = 1633306skip-slave-startlog_slave_updatetmpdir = /usr/local/mysql/tmptmp_table_size = 32Mmax_heap_table_size = 64Mthread_cache_size = 64thread_concurrency = 32thread_stack = 192Kbinlog_format = mixedlog-bin = /u1/mysql/logs/mysql-binmax_binlog_size = 128Mslow-query-logslow-query-log-file = mysql.slowlong_query_time = 1log_error = error.logmyisam_sort_buffer_size = 32Mmyisam_max_sort_file_size = 10G#myisam_max_extra_sort_file_size = 10Gmyisam_repair_threads = 1myisam_recovertransaction_isolation = READ-COMMITTEDinnodb_flush_method = O_DIRECTinnodb_buffer_pool_size = 2Ginnodb_additional_mem_pool_size = 16Minnodb_data_file_path = ibdata1:1024M:autoextendinnodb_log_group_home_dir = /u1/mysql/logsinnodb_log_buffer_size = 16Minnodb_log_file_size = 256Minnodb_log_files_in_group = 3innodb_flush_log_at_trx_commit = 0innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 10innodb_support_xa = 0log_bin_trust_function_creators = 1innodb_file_per_table = 1innodb_old_blocks_pct=20innodb_change_buffering=allinnodb_purge_threads=1innodb_purge_batch_size = 32innodb_read_io_threads = 8innodb_write_io_threads = 8innodb_io_capacity = 200innodb_file_format = Barracudaperformance_schema=0[mysqldump]quickmax_allowed_packet = 128M[mysql]no-auto-rehash[mysqlhotcopy]interactive-timeout[mysqld_safe]open-files-limit= 28192-----------------------------------------end --------------------------------------------
[root@test3 mysql]#./scripts/mysql_install_db
--user=mysql --defaults-file=/usr/local/mysql/my.cnf
[root@test3 mysql]# cp support-files/my-medium.cnf /etc/my.cnf
[root@test3 mysql]#cp support-files/mysql.server /etc/init.d/mysqld
[root@test3 mysql]# ./bin/mysqld --defaults-file=/usr/local/mysql/my.cnf&
4.设置环境变量[root@test3 ~]# vim/etc/profileexport PATH=$PATH:/usr/local/mysql/bin
5.问题及解决方法5.1 ip与hostname未对应解决:在/etc/hosts 里加入: 192.168.101.103 test3
5.2 openssl与cmake问题(2075pxake/sslNaNake)解决:yum -y installopenssl*
在mysql二进制目录下执行:rm -rf CMakeCache.txt 和make clean
5.3 启动时ibdata1问题(InnoDB: The first specified data file ibdata1 did not exist)解决:在/u1/mysql/data目录下rm -f ibdata1;在/u1/mysql/log 目录下rm -rf ib_logfile*
5.4启动时端口冲突问题(Can't start server: Bind on TCP/IP port: Address already in use)
解决方法1:检查系统是否启动mysql(如果没有用上,可以kill掉) 解决方法2:修改my.cnf中的端口
5.5 创建用户的时候报错:mysql> CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'gitlab';ERROR 1396 (HY000): Operation CREATE USER failed for'gitlab'@'localhost'解决办法:mysql> drop user git@localhost; mysql> flush privileges; mysql>CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'gitlab';
编译安装参数:http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html
本文出自 “zhangdh开放空间” 博客,请务必保留此出处http://linuxblind.blog.51cto.com/7616603/1274762
2.mysql依赖包的安装[root@test3 ~]# yum -y installautomake* zlib* libxml* ncurses-devel* libgcrypt* libtool* gcc gcc-c++ autoconf*ncurses*
3.mysql下载与安装[root@test3 ~]# mkdir/usr/local/mysql[root@test3 ~]# mkdir -p/usr/local/mysql/tmp[root@test3 ~]# mkdir -p/u1/mysql/data[root@test3 ~]# mkdir -p/u1/msyql/logs[root@test3 ~]# groupadd mysql[root@test3 ~]# useradd -d /usr/local/mysql-s /sbin/nologin -g mysql mysql [root@test3 ~]# wget http://downloads.mysql.com/archives/mysql-5.5/mysql-5.5.30.tar.gz[root@test3 ~]# tar zxvfmysql-5.5.30.tar.gz[root@test3 ~]# cd mysql-5.5.30[root@test3 mysql-5.5.30]# cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DSYSCONFDIR=/usr/local/mysql/etc-DMYSQL_DATADIR=/u1/mysql/data -DMYSQL_TCP_PORT=3306-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -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[root@test3 mysql-5.5.30]#gmake[root@test3 mysql-5.5.30]# makeinstall[root@test3 mysql-5.5.30]# cd/usr/local[root@test3 local]# chown -Rmysql.mysql mysql[root@test3 local]# chown -Rmysql.mysql /u1/mysql[root@test3 local]# cd mysql[root@test3 mysql]# vim my.cnf-------------------------------------start ----------------------------------------
[client]port =3306socket =/tmp/mysql.sockloose-character-set-server = utf8[mysqld]connect_timeout = 20basedir =/usr/local/mysqldatadir =/u1/mysql/datauser =mysqlbind-address =192.168.101.103port =3306socket =/tmp/mysql.sockpid-file =mysql.pidloose-character-set-server = utf8back_log =500event_scheduler = Offskip-name-resolvemax_connections = 1100max_user_connections = 200max_connect_errors = 1000server-id = 1633306skip-slave-startlog_slave_updatetmpdir = /usr/local/mysql/tmptmp_table_size = 32Mmax_heap_table_size = 64Mthread_cache_size = 64thread_concurrency = 32thread_stack = 192Kbinlog_format = mixedlog-bin = /u1/mysql/logs/mysql-binmax_binlog_size = 128Mslow-query-logslow-query-log-file = mysql.slowlong_query_time = 1log_error = error.logmyisam_sort_buffer_size = 32Mmyisam_max_sort_file_size = 10G#myisam_max_extra_sort_file_size = 10Gmyisam_repair_threads = 1myisam_recovertransaction_isolation = READ-COMMITTEDinnodb_flush_method = O_DIRECTinnodb_buffer_pool_size = 2Ginnodb_additional_mem_pool_size = 16Minnodb_data_file_path = ibdata1:1024M:autoextendinnodb_log_group_home_dir = /u1/mysql/logsinnodb_log_buffer_size = 16Minnodb_log_file_size = 256Minnodb_log_files_in_group = 3innodb_flush_log_at_trx_commit = 0innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 10innodb_support_xa = 0log_bin_trust_function_creators = 1innodb_file_per_table = 1innodb_old_blocks_pct=20innodb_change_buffering=allinnodb_purge_threads=1innodb_purge_batch_size = 32innodb_read_io_threads = 8innodb_write_io_threads = 8innodb_io_capacity = 200innodb_file_format = Barracudaperformance_schema=0[mysqldump]quickmax_allowed_packet = 128M[mysql]no-auto-rehash[mysqlhotcopy]interactive-timeout[mysqld_safe]open-files-limit= 28192-----------------------------------------end --------------------------------------------
[root@test3 mysql]#./scripts/mysql_install_db
--user=mysql --defaults-file=/usr/local/mysql/my.cnf
[root@test3 mysql]# cp support-files/my-medium.cnf /etc/my.cnf
[root@test3 mysql]#cp support-files/mysql.server /etc/init.d/mysqld
[root@test3 mysql]# ./bin/mysqld --defaults-file=/usr/local/mysql/my.cnf&
4.设置环境变量[root@test3 ~]# vim/etc/profileexport PATH=$PATH:/usr/local/mysql/bin
5.问题及解决方法5.1 ip与hostname未对应解决:在/etc/hosts 里加入: 192.168.101.103 test3
5.2 openssl与cmake问题(2075pxake/sslNaNake)解决:yum -y installopenssl*
在mysql二进制目录下执行:rm -rf CMakeCache.txt 和make clean
5.3 启动时ibdata1问题(InnoDB: The first specified data file ibdata1 did not exist)解决:在/u1/mysql/data目录下rm -f ibdata1;在/u1/mysql/log 目录下rm -rf ib_logfile*
5.4启动时端口冲突问题(Can't start server: Bind on TCP/IP port: Address already in use)
解决方法1:检查系统是否启动mysql(如果没有用上,可以kill掉) 解决方法2:修改my.cnf中的端口
5.5 创建用户的时候报错:mysql> CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'gitlab';ERROR 1396 (HY000): Operation CREATE USER failed for'gitlab'@'localhost'解决办法:mysql> drop user git@localhost; mysql> flush privileges; mysql>CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'gitlab';
编译安装参数:http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html
本文出自 “zhangdh开放空间” 博客,请务必保留此出处http://linuxblind.blog.51cto.com/7616603/1274762
相关文章推荐
- MySQL5.5编译工具configure向cmake过渡指南及安装示例
- mysql编译安装configure和cmake的对应关系表
- MySQL5.5编译工具configure向cmake过渡指南
- Qt5.2.0 MinGW480 release静态版编译结果、过程及QtCreator配置分享(realfan的编译方法)(configure -h可以显示帮助)(静态编译mysql插件,需要做一些其它工作,机器上要有mysql)(不编译qtwebkit,就不用安装ActivePerl了)(用到 QMediaPlayer的编译办法)
- mysql 编译安装提示“checking for termcap functions library... configure: error: No curses/termcap library found”
- 安装centos 5下编译安装PHP时报错configure: error: Cannot find MySQL header files under
- MySQL5.5编译工具configure向cmake过渡指南
- 编译安装PHP出现configure: error: MySQL configure failed. Please check config.log的解决方法
- MySQL5.5编译工具configure向cmake过渡指南
- MySQL5.5编译工具configure向cmake过渡指南
- 编译安装MYSQL,遇到configure: error: No curses/termcap library found的解决方法!
- MySQL5.5编译工具configure向cmake过渡指南手册
- MySQL5.5编译工具configure向cmake过渡指南(转载)
- 编译安装php-5.6.19出现的问题configure: error: mysql configure failed. Please check config.log
- 编译安装MYSQL,遇到configure: error: No curses/termcap library found的解决方法!
- 64位centos上nginx,php编译安装遇configure: error: Cannot find libmysqlclient under /usr 错误解决
- 编译安装PHP出现configure: error: mysql configure failed. Please check config.log的解决方法
- 在ubuntu10服务器下源码编译安装mysql-5.6.12
- Centos6.6编译安装Mysql(1)
- MySQL 5.5.32 编译安装