下载页面:http://dev.mysql.com/downloads/mysql/5.0.html#downloads
到页面底部,找到Source downloads,这个是源码版本,下载第1个Tarball
groupadd mysql
新建一个名为mysql的用户组
useradd -g mysql mysql
在mysql用户组下新建一个名为mysql的用户
gunzip < mysql-VERSION.tar.gz | tar -xvf -
解压下载到的.gz文件
cd mysql-VERSION
进入解压后的目录
CFLAGS="-O3 -mcpu=pentium4" CXX=gcc CXXFLAGS="-O3 -march=pentium4 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/home/mysql/ --without-debug --with-unix-socket-path=/home/mysql/tmp/mysql.sock --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --with-extra-charsets=gbk,gb2312,utf8 --without-innodb --without-isam --with-pthread --enable-thread-safe-client
配置mysql
gcc的相关参数:
-O3 \
-O
-O1
优化.对于大函数,优化编译占用稍微多的时间和相当大的内存.
不使用`-O'选项时,编译器的目标是减少编译的开销,使编译结果能够调试.语句是独立的:如果在 两条语句之间用断点中止程序,你可以对任何变量重新赋值,或者在函数体内把程序计数器指到其他语句,以及从源程序中 精确地获取你期待的结果.
不使用`-O'选项时,只有声明了register的变量才分配使用寄存器.编译结果比不用 `-O'选项的PCC要略逊一筹.
使用了`-O'选项,编译器会试图减少目标码的大小和执行时间.
如果指定了`-O'选项, `-fthread-jumps'和`-fdefer-pop'选项将被 打开.在有delay slot的机器上, `-fdelayed-branch'选项将被打开.在即使没有帧指针 (frame pointer)也支持调试的机器上, `-fomit-frame-pointer'选项将被打开.某些机器上 还可能会打开其他选项.
-O2
多优化一些.除了涉及空间和速度交换的优化选项,执行几乎所有的优化工作.例如不进行循环展开(loop unrolling)和函数内嵌(inlining).和-O选项比较,这个选项既增加了编译时间,也提高了生成代码的 运行效果.
-O3
优化的更多.除了打开-O2所做的一切,它还打开了-finline-functions选项.
-O0
不优化.
如果指定了多个-O选项,不管带不带数字,最后一个选项才是生效的选项。
-mcpu=pentium4 \根据CPU类型优化编译,可以让你的mysq表现更好!可选项目很多:i386, i486, i586, i686, pentium, pentium-mmx, pentiumpro, pentium2, pentium3, pentium4, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-4, athlon-xp,athlon-mp,winchip-c6, winchip2 , c3.
-fomit-frame-pointer \对于不需要栈指针的函数就不在寄存器中保存指针,因此可以忽略存储和检索地址的代码,并将寄存器用于普通用途。所有"-O"级别都打开着一选项,但仅在调试器可以不依靠栈指针运行时才有效。建议不需要调试的情况下显式的设置它。
configure的相关参数:
--prefix=/home/mysql/ \指定安装目录
--without-debug \去除debug模式
--with-extra-charsets=gbk,gb2312,utf8 \添加gbk,gb2312,utf8中文字符支持
--with-pthread \强制使用pthread库(posix线程库)
--enable-assembler \使用一些字符函数的汇编版本
--enable-thread-safe-client \以线程方式编译客户端
--with-client-ldflags=-all-static \以纯静态方式编译客户端
--with-mysqld-ldflags=-all-static \以纯静态方式编译服务端
--without-isam \去掉isam表类型支持,现在很少用了,isam表是一种依赖平台的表
--without-innodb \去掉innodb表支持,innodb是一种支持事务处理的表,适合企业级应用
make
编译
make install
安装
cp support-files/my-medium.cnf /etc/my.cnf
将mysql的配置文件copy到/etc目录下,并更名为my.cnf
/home/mysql下面有5个my-xxxx.cnf文件
my-small.cnf 最小配置安装,内存<=64M,数据数量最少
my-large.cnf 内存=512M
my-medium.cnf 32M<内存<64M,或者内存有128M,但是数据库与web服务器公用内存
my-huge.cnf 1G<内存<2G,服务器主要运行mysql
my-innodb-heavy-4G.cnf 最大配置安装,内存至少4G
cd /home/mysql
进入安装目录
bin/mysql_install_db --user=mysql
以mysql用户的身份建立数据表
chown -R root .
将mysql的主目录(即/home/mysql)的属主设为root用户。这是官方文档上的命令,但奇怪的是,如果将mysql的主目录属主设成root用户,在运行了下面的bin/mysqld_safe --user=mysql &后则不能启动mysql。问题出在“权限”上,运行chown -R mysql .则可以用下面的命令正常启动mysql。难道官方文档有错?希望大家一起来探讨一下。
chown -R mysql var
将var目录的属主设为mysql用户
chgrp -R mysql .
将mysql的主目录的属主设为mysql用户组(注意:和前面的命令不一样,这个命令是对用户组进行赋权)
bin/mysqld_safe --user=mysql &
启动mysql,如果一切正常的话,运行此命令后,不会有任何提示。
bin/mysqladmin -u root password password
修改root用户的密码,这里的root用户指的是mysql的root用户,与Linux的root用户无关。绿色的password就是你需要设置的新密码,牢记!
bin/mysql -u root -p
如果正常的话,用这个名字可以登录,在输入密码后,出现mysql > 的提示符表明登录成功。用quit命令可退出
以下命令用于设置mysql开机自动运行
cd mysql-VERSION
再次进入解压后的目录,即源码目录。
cp support-files/mysql.server /etc/init.d/mysql
将mysql.server这个文件copy到/etc/init.d/目录下,并更名为mysql
chmod 755 /etc/init.d/mysql
给/etc/init.d/mysql这个文件赋予“执行”权限
chkconfig --level 345 mysql on
加入到开机自动运行,运行级别为3 4 5
service mysql restart
重启mysql服务
Q:为什么我用PHP连接Mysql时提示“connect fail:Can't connect to local MySQL server through socket '/home/mysql/tmp/mysql.sock' (13)”
A:这是因为PHP没能正常的连接到Mysql套接字,即mysql.sock文件。首先,检查/home/mysql/tmp/目录下是否有mysql.sock这个文件。如果没有,可能是mysql没有正常启动;如果有,可能是/home/mysql/tmp/这个目录的权限不够,用chmod 755 /home/mysql/tmp可解决此问题。
分享到:
相关推荐
在Linux环境下安装MySQL 5.0是一个相对简单但需要谨慎操作的过程,尤其对于初学者来说,了解每个步骤至关重要。以下是安装MySQL 5.0的详细步骤和相关知识点: 1. **RPM软件包**: - **RPM(Red Hat Package ...
在IT领域,Linux系统是广泛应用于服务器...以上就是关于"Linux CentOS-7 Zabbix5.0安装包"的核心内容,包括安装、配置和优化Zabbix监控系统的关键步骤。通过学习和实践,你将能够有效地管理和监控你的Linux服务器环境。
### Linux下安装MySQL 5.0 #### 测试环境: - 操作系统:CentOS 5.2 - MySQL版本:5.0.67 #### 第一步:下载mysql-5.0.67.tar.gz 在进行安装之前,首先需要获取MySQL 5.0.67的源代码包。可以通过MySQL官方网站或...
在本文中,我们将深入探讨如何在CentOS 5.5操作系统上安装、优化以及进行安全设置MySQL 5.1.49。MySQL是一种流行的关系型数据库管理系统,对于Java开发和其他计算机应用至关重要。以下是对安装过程的详细步骤和注意...
在部署安装 Zabbix 5.0 之前,需要准备一个 Centos7.8 虚拟机,并安装了 SHELL 软件和 SSH 远程登录工具,以便进行远程登录和调试。 二、关闭防火墙和 SELINUX 在部署安装 Zabbix 5.0 之前,需要关闭防火墙和 ...
5. **使用yum程序安装所需软件包**:利用CentOS自带的包管理工具`yum`来安装一系列基础开发工具和库。 6. **定时校正服务器时钟**:通过Cron定时任务与国家授时中心同步服务器时间,这对于保证数据的一致性和准确性...
### CentOS 下安装 MySQL 的详细步骤 #### 一、下载 MySQL 和相关 Perl 包 在 CentOS 系统下安装 MySQL 首先需要下载相应的安装包。根据文档中的描述,建议下载 MySQL 5.0 版本,并确保所选版本与您的 CPU 架构和...
本文将详细介绍如何在CentOS7上使用提供的RPM包和SQL文件安装Zabbix 5.0,并将其与MySQL数据库集成。 首先,我们关注的是标题中的"zabbix5.0rpm包",这指的是用于在Linux系统上安装Zabbix 5.0的预编译软件包。RPM...
centos5.Freeradius2.1mysql5.0成功安装配置笔记.pdf
### CentOS 5.5 MySQL 5.1.49 的安装、优化及安全设置 #### 一、前言 在 Linux 系统中部署数据库服务器是很多应用的基础工作之一。对于 CentOS 5.5 系统,安装 MySQL 5.1.49 并进行必要的优化和安全设置是非常重要...
在CentOS 5环境下成功安装、配置并集成FreeRADIUS 2.1与MySQL 5.0,不仅需要对各组件的功能有深刻的理解,还需要细致地遵循一系列配置步骤。通过上述过程,可以构建一个强大且可靠的网络认证与计费系统,适用于多种...
本指南将针对“deploy-zabbix5.0.zip”压缩包中的内容,详细介绍如何部署和配置Zabbix 5.0,帮助读者掌握这一强大工具的使用。 首先,我们需要了解Zabbix 5.0的主要改进和新特性。这个版本带来了全新的Web界面,...
这个"centos7_zabbix5.0自动安装脚本2.zip"文件正是为了解决这个问题,它包含了所有必要的步骤,帮助用户在满足特定条件下(如默认的yum源和可连接外网)顺利安装Zabbix 5.0。 首先,让我们深入了解Zabbix 5.0的...
整个安装过程从安装 Centos 5.0 开始,到安装 Cacti 和其他依赖组件,最后配置 SNMP 和数据库等内容。 知识点: 1. Centos 5.0 的安装和基本配置 在安装 Centos 5.0 时,需要选择最小安装,并安装必要的工具 như...
在CentOS 6.5上安装HDP集群,需要遵循一系列的步骤。以下是详细过程: **一、安装前准备** 1. **系统环境**:确保操作系统为CentOS release 6.5 (Final),这是HDP集群的基础。 2. **HDP软件包**:需要下载以下四个...
3. **安装Zabbix Server**:使用`rpm`命令安装Server包,如`rpm -ivh zabbix-server-5.0.x.y.z.rpm`,其中x.y.z代表具体版本号。 4. **配置数据库**:Zabbix Server通常与MySQL或PostgreSQL数据库配合使用。设置...
通过 yum 源安装 MySQL8 在 CentOS 7 中是一个相对简单的过程。下面是安装和配置 MySQL8 的详细步骤: 首先,需要下载 MySQL8 的 rpm 文件从官方网站。因为 CentOS 7 是 Red Hat 系列的操作系统,所以需要下载 Red ...
采用当前abbix5.0的最新软件,进行自动化安装zabbix服务端的整个体系,包括mysql、nginx、本机agent,省去人工配置,只做了当前的基本配置,无优化参数。能够解决基>本的安装问题,可以在脚本中添加优化参数,显示...
05) 备份: 数据无忧保护,支持即时、定时、加密、本地、远程FTP/SSH(密码/密匙)备份面板数据、与及一键还原数据。 06) 任务: 周全的在线任务计划设置管理,定时执行AMH各项命令。 07) 自主: web端使用AMP-PHP框架...