MySQL 从5.5 后改用cmake 来编译,所以需要先安装cmake,还需要安装rpmbuild
1.安装cmake,下载:http://www.cmake.org/cmake/resources/software.html
# tar xvf cmake-2.8.10.2.tar.gz # cd cmake-2.8.10.2 # ./configure # make # make install
2.安装rpmbuild
# yum install rpm-build
3.编译安装mysql
{mysql安装目录} ——替换为你自己的mysql 安装目录
{mysql数据目录} ——替换为你自己的mysql 数据目录
{mysql数据目录}/data ——为你的mysq数据库表文件存放地址
下载:http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-5.5.30-1.linux2.6.src.rpm
执行如下命令:
# rpm -ivh MySQL-5.5.30-1.linux2.6.src.rpm # cd /usr/src/redhat/SOURCES # tar xvf mysql-5.5.30.tar.gz # cd mysql-5.5.30 # cmake . \ -DCMAKE_INSTALL_PREFIX={mysql安装目录} \ -DMYSQL_DATADIR={默认数据库文件目录} \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=all \ -DWITH_EMBEDDED_SERVER=0 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_DEBUG=0 \ -DWITH_SSL=yes # make # make install # groupadd mysql # useradd -g mysql mysql # chmod +w {mysql安装目录} # chown -R mysql:mysql {mysql安装目录}
6. 初始化
# {mysql安装目录}/scripts/mysql_install_db --basedir={mysql安装目录} --datadir={mysql数据目录}/data --user=mysql
7. 配置文件
在{mysql数据目录} 下新建my.cnf 配置文件
# vi my.cnf
[client] character-set-server = utf8 port = 3306 socket = /tmp/mysql.sock [mysqld] character-set-server = utf8 replicate-ignore-db = mysql replicate-ignore-db = test replicate-ignore-db = information_schema user = mysql port = 3306 socket = /tmp/mysql.sock basedir = {mysql安装目录} datadir = {mysql数据目录}/data/ log-error = {mysql数据目录}/mysql_error.log pid-file = {mysql数据目录}/mysql.pid open_files_limit = 10240 back_log = 600 max_connections = 5000 max_connect_errors = 6000 table_cache = 614 external-locking = FALSE max_allowed_packet = 32M sort_buffer_size = 1M join_buffer_size = 1M thread_cache_size = 300 #thread_concurrency = 8 query_cache_size = 512M query_cache_limit = 2M query_cache_min_res_unit = 2k default-storage-engine = MyISAM thread_stack = 192K transaction_isolation = READ-COMMITTED tmp_table_size = 246M max_heap_table_size = 246M long_query_time = 3 log-slave-updates log-bin = {mysql数据目录}/binlog/binlog binlog_cache_size = 4M binlog_format = MIXED max_binlog_cache_size = 8M max_binlog_size = 1G relay-log-index = {mysql数据目录}/relaylog/relaylog relay-log-info-file = {mysql数据目录}/relaylog/relaylog relay-log = {mysql数据目录}/relaylog/relaylog expire_logs_days = 30 key_buffer_size = 256M read_buffer_size = 1M read_rnd_buffer_size = 16M bulk_insert_buffer_size = 64M myisam_sort_buffer_size = 128M myisam_max_sort_file_size = 10G myisam_repair_threads = 1 myisam_recover interactive_timeout = 120 wait_timeout = 120 skip-name-resolve #master-connect-retry = 10 slave-skip-errors = 1032,1062,126,1114,1146,1048,1396 #master-host = 192.168.1.2 #master-user = username #master-password = password #master-port = 3306 server-id = 1 innodb_additional_mem_pool_size = 16M innodb_buffer_pool_size = 512M innodb_data_file_path = ibdata1:256M:autoextend innodb_file_io_threads = 4 innodb_thread_concurrency = 8 innodb_flush_log_at_trx_commit = 2 innodb_log_buffer_size = 16M innodb_log_file_size = 128M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 120 innodb_file_per_table = 0 #log-slow-queries = {mysql数据目录}/slow.log #long_query_time = 10 [mysqldump] quick max_allowed_packet = 32M
8. 启动
在{mysql数据目录下} 编写启动脚本mysql
# vi mysql
#!/bin/sh mysql_port=3306 mysql_username="root" mysql_password="" function_start_mysql() { printf "Starting MySQL...\n" /bin/sh {mysql安装目录}/bin/mysqld_safe --defaults-file={mysql数据目录}/my.cnf 2>&1 > /dev/null & } function_stop_mysql() { printf "Stoping MySQL...\n" {mysql安装目录}/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /tmp/mysql.sock shutdown } function_restart_mysql() { printf "Restarting MySQL...\n" function_stop_mysql sleep 5 function_start_mysql } function_kill_mysql() { kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}') kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{printf $2}') } if [ "$1" = "start" ]; then function_start_mysql elif [ "$1" = "stop" ]; then function_stop_mysql elif [ "$1" = "restart" ]; then function_restart_mysql elif [ "$1" = "kill" ]; then function_kill_mysql else printf "Usage: {mysql数据目录}/mysql {start|stop|restart|kill}\n" fi启动脚本 可执行
# chmod +x mysql # mysql start
相关推荐
### CentOS编译安装MYSQL5.6.17 #### 知识点概览 - **环境准备**:包括操作系统版本的选择、依赖包的安装等。 - **编译工具的安装**:如`cmake`的下载与安装。 - **MySQL源码包的获取与解压**。 - **配置与编译...
centos7编译安装mysql
说明: 操作系统:CentOS 5.9 64 位 ...MySQL 安装目录:/usr/local/mysql MySQL 数据库存放目录:/data/mysql 准备篇: 一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器,服务器yum 命令可 以正常使用
同时,安装一些必需的依赖包,例如gcc、ncurses-devel等,用于编译MySQL: ``` yum install gcc ncurses-devel -y ``` 二、下载MySQL安装包 "install_mysql"这个压缩包文件包含了MySQL 5.6的安装源代码或二进制文件...
一、安装MySQL 1、安装cmake cd /usr/local/src tar zxvf cmake-2.8.11.2.tar.gz cd cmake-2.8.11.2 ./configure make make install 2、安装MySQL groupadd mysql #添加mysql组 useradd -g mysql mysql -s...
标题中的"CentOS7离线安装mysql5.7.26完整rpm包.zip"表明了这个压缩包是为了在CentOS 7系统上离线安装MySQL 5.7.26版本而准备的。离线安装通常适用于没有互联网连接或者网络环境受限的服务器,通过提前下载所需的...
在CentOS操作系统中,安装MySQL服务器需要经过一系列的步骤,包括下载、编译、安装、初始化数据库、注册服务、启动服务等。本文将详细介绍CentOS下MySQL的安装过程。 下载MySQL源代码 首先,需要下载MySQL的源代码...
3. **解压并编译MySQL源代码**:将MySQL 5.5.30的tar.gz文件解压,并在源代码目录下执行cmake命令来配置编译选项。 ```bash [root@zheng2 ~]# cd /usr/src/mysql-5.5.30/ [root@zheng2 mysql-5.5.30]# cmake . -...
如何在centos系统下编译安装mysql。 编译安装mysql可以自定义安装路径,属性等资料。经常会用到。
自编译完美无措版,Centos 7.x 系统 MYSQL5.6.40+jemalloc
在Linux系统中,尤其是像CentOS这样的企业级操作系统上,手动编译安装软件是一个常见的实践,特别是对于老旧版本如CentOS 6.4,因为它的默认仓库可能不包含最新版本的软件,例如MySQL 5.7.9。下面将详细介绍在CentOS...
总结,安装和配置MySQL 5.7.1在CentOS 6.8上的步骤包括:获取MySQL YUM源,使用`yum`安装MySQL服务器,启动并设置MySQL服务,获取并更改root用户密码,配置iptables允许3306端口的远程访问,以及更新MySQL的用户权限...
### CentOS 6.8 编译安装LNMP环境详尽指南 #### 一、概述 在当前互联网技术快速发展的背景下,构建稳定可靠的Web服务成为众多企业和个人开发者的重要需求之一。其中,**LNMP**(Linux+Nginx+MySQL+PHP)环境作为...
### CentOS 6.5 下编译安装 LAMP 环境详细步骤 LAMP 是一套常用的网站服务器软件组合,...这些步骤详细地介绍了在 CentOS 6.5 上编译安装 MySQL 和 Apache 的过程,为后续安装 PHP 和搭建完整的 LAMP 环境奠定了基础。
一、编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 wget ...
本文档介绍了在CentOS6.3编译安装mysql源码包的祥细步骤,带各种命令参数的说明,附带可能出现错误的解决方法。
同时,你需要安装一些编译MySQL所需的依赖库,包括: 1. 开发工具集:`sudo yum groupinstall "Development Tools"` 2. OpenSSL:用于提供安全连接,`sudo yum install openssl-devel` 3. zlib:数据压缩库,`sudo ...