CentOS Linux下MySQL 5.1.x的安装、优化和安全配置
下载页面:http://dev.mysql.com/downloads/mysql/5.1.html#downloads
groupadd mysql
新建一个名为mysql的用户组
useradd -g mysql mysql
在mysql用户组下新建一个名为mysql的用户
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
解压下载到的tar.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服务
分享到:
相关推荐
对于Linux用户,MySQL5.1的安装通常通过包管理器进行,例如在Ubuntu中可以使用`sudo apt-get install mysql-server`命令,而在CentOS或RHEL中则是`sudo yum install mysql-server`。安装过程中,系统也会提示你设置...
在Linux环境下,特别是CentOS 6.7操作系统中,安装MySQL数据库是系统管理的重要部分。本文将详述如何安装MySQL 5.1.73和5.7.19两个不同版本。 首先,我们先来看MySQL 5.1.73的安装步骤: 1. **卸载旧版MySQL**: ...
[root@vm-199~]# mysqldump -uroot -p –all-databases </root/zhangnq/mysql5.1/mysql_dbk_20140217.sql ``` 同时,使用`tar`命令打包MySQL的安装目录和数据目录: ``` [root@vm-199~]# tar czvf mysql_5.1.60_full...
在Linux环境下,使用RPM包安装MySQL 5.1.7的步骤如下: 1. **检查系统兼容性**:确保你的Linux系统版本与MySQL 5.1.7 RPM包兼容。由于提供的文件是`i386.rpm`,这意味着它是为32位系统编译的。如果你的系统是64位的...
这个压缩包"DBHelper v5.1.rar"很可能包含了DBHelper的安装程序或者源代码,以及相关的文档和资源,帮助用户理解和使用这款软件。 在SQL这一标签下,我们可以推测DBHelper v5.1与SQL(Structured Query Language)...
Linux 下 Canal 安装和使用 Canal 是一个基于 MySQL 数据库增量日志解析的工具,提供增量数据订阅和消费。 Canal 的主要用途包括数据库...当前的 Canal 支持源端 MySQL 版本包括 5.1.x、5.5.x、5.6.x、5.7.x、8.0.x。
### CentOS 6.0安装MySQL 5.1.59全过程 #### 一、准备工作与下载MySQL源码 在开始安装MySQL之前,首先确保已经具备了以下条件: 1. **下载MySQL源码**:访问MySQL官方网站(http://www.mysql.com/downloads/)...
### CentOS 下 MySQL 安装详解 #### 一、前言 在 CentOS 系统中安装 MySQL 数据库是一项常见的任务,特别是在构建 Web 应用或管理数据驱动服务时尤为重要。本篇指南将详细介绍如何在 CentOS 系统上安装 MySQL 5.1 ...
### CentOS 5.5 MySQL 5.1.49 的安装、优化及安全设置 #### 一、前言 在 Linux 系统中部署数据库服务器是很多应用的基础工作之一。对于 CentOS 5.5 系统,安装 MySQL 5.1.49 并进行必要的优化和安全设置是非常重要...
在Linux系统中安装MySQL数据库是许多...为了保持系统的安全性,建议升级到最新版本的MySQL,如8.x系列。如果你需要处理更复杂的问题,例如多实例管理、主从复制、性能调优等,可以查阅更详细的MySQL文档或相关书籍。
让我们深入了解MySQL Server 5.1版的关键特性、安装过程以及与Linux环境的兼容性。 MySQL 5.1版是一个重要的里程碑,因为它引入了许多增强功能和改进,包括: 1. **存储引擎多样性**:MySQL 5.1支持多种存储引擎,...
"一键LAMP(Apache2.2+MySQL5.1+PHP5.3)"是一个流行的开源软件组合,常用于在Linux系统上搭建Web服务器环境。这个组合中的"LAMP"是Linux(操作系统)、Apache(Web服务器)、MySQL(数据库服务器)和PHP(服务器端...
本文将详细介绍在Linux环境下通过glibc方式安装MySQL的过程,包括安装前的环境准备、具体安装步骤以及配置过程等。此外,还将介绍一些基本的Linux命令,这些命令对于安装MySQL至关重要。 #### 版本与环境要求 - **...
1.第一步就是看linu是否安装了mysql,经过rpm -qa|grep mysql查看到centos下安装了mysql5.1,那就开始卸载咯 2.接下来就是卸载mysql5.1了,命令:rpm -e mysql-libs –nodeps 3.yum中之后mysql5.1,安装还是5.1,...
通过dnf命令安装MySQL,同样需要在CentOS 8环境下进行。 4.2 修改配置文件 在安装完成后,需要修改MySQL的配置文件以保证其按照预期运行,例如调整数据库的字符集等。 4.3 启动MySQL服务 安装并配置好MySQL之后,...
使用 tar 命令解压缩软件包,进入 mysql-5.1.72 目录,然后使用 configure 命令进行配置,安装 mysql。使用 make 命令编译 mysql,安装完成后,初始化数据库。 4. 安装 php 5.3: 使用 mkdir 命令创建 /php 目录,...
在CentOS或RedHat上安装SeedDMS之前,需要先确保系统中已安装了必要的软件包。这包括但不限于PHP环境、MySQL数据库服务以及其他可能依赖的组件。此外,还需要配置好Web服务器(例如Apache或Nginx),以支持PHP运行...