`
ritcher
  • 浏览: 82735 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CentOS下MySql 5.0.x的安装、优化及安全设置(一)

阅读更多

下载页面: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下安装mysql5.0.docx

    在Linux环境下安装MySQL 5.0是一个相对简单但需要谨慎操作的过程,尤其对于初学者来说,了解每个步骤至关重要。以下是安装MySQL 5.0的详细步骤和相关知识点: 1. **RPM软件包**: - **RPM(Red Hat Package ...

    Linux CentOS-7 Zabbix5.0安装包

    在IT领域,Linux系统是广泛应用于服务器...以上就是关于"Linux CentOS-7 Zabbix5.0安装包"的核心内容,包括安装、配置和优化Zabbix监控系统的关键步骤。通过学习和实践,你将能够有效地管理和监控你的Linux服务器环境。

    Linux 下安装 Mysql5.0

    ### Linux下安装MySQL 5.0 #### 测试环境: - 操作系统:CentOS 5.2 - MySQL版本:5.0.67 #### 第一步:下载mysql-5.0.67.tar.gz 在进行安装之前,首先需要获取MySQL 5.0.67的源代码包。可以通过MySQL官方网站或...

    CentOS5.5MySql5.1.49的安装、优化及安全设置.pdf

    在本文中,我们将深入探讨如何在CentOS 5.5操作系统上安装、优化以及进行安全设置MySQL 5.1.49。MySQL是一种流行的关系型数据库管理系统,对于Java开发和其他计算机应用至关重要。以下是对安装过程的详细步骤和注意...

    Centos7部署安装zabbix5.0.docx

    在部署安装 Zabbix 5.0 之前,需要准备一个 Centos7.8 虚拟机,并安装了 SHELL 软件和 SSH 远程登录工具,以便进行远程登录和调试。 二、关闭防火墙和 SELINUX 在部署安装 Zabbix 5.0 之前,需要关闭防火墙和 ...

    L.A.M.P环境配置方法 for CentOS 5.0.doc

    5. **使用yum程序安装所需软件包**:利用CentOS自带的包管理工具`yum`来安装一系列基础开发工具和库。 6. **定时校正服务器时钟**:通过Cron定时任务与国家授时中心同步服务器时间,这对于保证数据的一致性和准确性...

    Centos下安装mysql.doc

    ### CentOS 下安装 MySQL 的详细步骤 #### 一、下载 MySQL 和相关 Perl 包 在 CentOS 系统下安装 MySQL 首先需要下载相应的安装包。根据文档中的描述,建议下载 MySQL 5.0 版本,并确保所选版本与您的 CPU 架构和...

    zabbix5.0rpm包和sql文件.rar

    本文将详细介绍如何在CentOS7上使用提供的RPM包和SQL文件安装Zabbix 5.0,并将其与MySQL数据库集成。 首先,我们关注的是标题中的"zabbix5.0rpm包",这指的是用于在Linux系统上安装Zabbix 5.0的预编译软件包。RPM...

    centos5.Freeradius2.1mysql5.0成功安装配置笔记.pdf

    centos5.Freeradius2.1mysql5.0成功安装配置笔记.pdf

    CentOS5.5_MySql_5.1.49的安装、优化及安全设置

    ### CentOS 5.5 MySQL 5.1.49 的安装、优化及安全设置 #### 一、前言 在 Linux 系统中部署数据库服务器是很多应用的基础工作之一。对于 CentOS 5.5 系统,安装 MySQL 5.1.49 并进行必要的优化和安全设置是非常重要...

    centos_5.Freeradius2.1_mysql_5.0成功安装配置笔记

    在CentOS 5环境下成功安装、配置并集成FreeRADIUS 2.1与MySQL 5.0,不仅需要对各组件的功能有深刻的理解,还需要细致地遵循一系列配置步骤。通过上述过程,可以构建一个强大且可靠的网络认证与计费系统,适用于多种...

    deploy-zabbix5.0.zip

    本指南将针对“deploy-zabbix5.0.zip”压缩包中的内容,详细介绍如何部署和配置Zabbix 5.0,帮助读者掌握这一强大工具的使用。 首先,我们需要了解Zabbix 5.0的主要改进和新特性。这个版本带来了全新的Web界面,...

    centos7_zabbix5.0自动安装脚本2.zip

    这个"centos7_zabbix5.0自动安装脚本2.zip"文件正是为了解决这个问题,它包含了所有必要的步骤,帮助用户在满足特定条件下(如默认的yum源和可连接外网)顺利安装Zabbix 5.0。 首先,让我们深入了解Zabbix 5.0的...

    cacti汉化文档 centos 5.0

    整个安装过程从安装 Centos 5.0 开始,到安装 Cacti 和其他依赖组件,最后配置 SNMP 和数据库等内容。 知识点: 1. Centos 5.0 的安装和基本配置 在安装 Centos 5.0 时,需要选择最小安装,并安装必要的工具 như...

    Centos6.5安装hdp.docx

    在CentOS 6.5上安装HDP集群,需要遵循一系列的步骤。以下是详细过程: **一、安装前准备** 1. **系统环境**:确保操作系统为CentOS release 6.5 (Final),这是HDP集群的基础。 2. **HDP软件包**:需要下载以下四个...

    Zabbix5.0的Server&Agent的rpm包

    3. **安装Zabbix Server**:使用`rpm`命令安装Server包,如`rpm -ivh zabbix-server-5.0.x.y.z.rpm`,其中x.y.z代表具体版本号。 4. **配置数据库**:Zabbix Server通常与MySQL或PostgreSQL数据库配合使用。设置...

    CentOS 7 yum安装MySQL8.docx

    通过 yum 源安装 MySQL8 在 CentOS 7 中是一个相对简单的过程。下面是安装和配置 MySQL8 的详细步骤: 首先,需要下载 MySQL8 的 rpm 文件从官方网站。因为 CentOS 7 是 Red Hat 系列的操作系统,所以需要下载 Red ...

    centos7安装自动化安装zabbix5.0 shell脚本

    采用当前abbix5.0的最新软件,进行自动化安装zabbix服务端的整个体系,包括mysql、nginx、本机agent,省去人工配置,只做了当前的基本配置,无优化参数。能够解决基&gt;本的安装问题,可以在脚本中添加优化参数,显示...

    LNMP/Nginx 虚拟主机面板 AMH v5.0.zip

    05) 备份: 数据无忧保护,支持即时、定时、加密、本地、远程FTP/SSH(密码/密匙)备份面板数据、与及一键还原数据。 06) 任务: 周全的在线任务计划设置管理,定时执行AMH各项命令。 07) 自主: web端使用AMP-PHP框架...

Global site tag (gtag.js) - Google Analytics