手动编译MySQL

下载mysql源码包

解压到/usr/local 目录下 tar xf mysql-5.5.28.tar.gz -C /usr/local

cd /usr/local

ln -sv mysql-5.5.28 mysql

cd /mysql

groupadd -r -g 306 mysql 大于500就不是系统用户了

useradd -g 306 -r -u 306 mysql

chown -R mysql.mysql /usr/local/src/mysql-5.5.4-m3-linux2.6-x86_64

chown -R mysql.mysql /usr/local/mysql

chown -R mysql.mysql /usr/local/mysql/*

chmod +w /usr/local/mysql

在mysql目录下scrips 下 有初始化脚本

初始化结果默认保存在data目录里

创建一个逻辑卷  fdisk /dev/sda

n

4

+20G

t

8e

w

partprobe /dev/sda

创建物理卷:pvcreate /dev/sda4

创建卷组:vggreate myvg /dev/sda4

lvcreate -n mydata -L 5G myvg

lvs

mke2fs -j /dev/myvg/mydata

mkdir /mydata

vim /etc/fstab

/dev/myvg/mydata    /mydata    ext3    defaults 0 0

mount -a && mount

mkdir /mydata/data数据目录

chown -R mysql.mysql /mydata/data/

chmod o-rx /mydata/data/   其他用户 不能有执行写权限

执行初始化脚本,站在/usr/local/mysql 目录下

scripts/mysql_install_db --user=mysql --datadir=/mydata/data

chown -R root /usr/local/mysql/* 将数主改回root用户

因为我们已经做了lvm将数据文件的存储位置改了 所以mysql下的data属主不必须是mysql

在support-file目录下有mysql.server 启动脚本

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld  添加进服务

此时mysql没有配置文件

先找/etc/my.cnf

找不到再找/etc/mysql/my.cnf

再找不到 /$BASEDIR/my.cnf

咱们在 support中  head my-huge.cnf找一个适合自己内存的配置文件

cp support-files/my-lar ge.cnf /etc/my.cnf

还要进行修改

在[mysqld]中

--port 端口

--socket 当你用不同的方式安装mysql的时候,要确定mysql.soc路径要对

--thread_concurrency = 8 线程并发量,最多启动多少个mysql线程,一个线程占一个CPU,一般是cpu的个数乘2 (cat /proc/cpuinfo 查看cpu的个数)

**添加一行** datadir = /mydata/data指定数据目录,假如没有做lvm就不用加了;这一切都是我自找麻烦

启动:service mysqld start

vim/etc/profile.d/mysql.sh                                                               export PATH=$PATH:/usr/local/mysql/bin     重启

##########################################################

mysql服务器维护了两类变量

服务器变量

定义mysql服务器运行特性

show global variables

状态变量

保存了mysql服务器运行时候的统计数据

show global status

mysql通配符:

_:任意单个字符

%:任意长度的任意字符

##############################

显示数据库的版本号:

select version();

显示当前默认的数据库

select database();

查看当前登录的用户

select user();

查看含有select的运行状态变量

select global status like ‘%select%‘

#################33#################################

调优mysql就是调:

show global variables [like ‘string‘]

查看调优之后性能是否提升

show global status [like ‘string‘]

###################################################

创建库文件

vim /etc/ld.so.conf.d/mysql.conf

填写: /usr/local/mysql/lib

ldconfig -v重新读取库文件

输出头文件

cd /usr/local/mysql

ln -sv /usr/local/mysql/include /usr/include/mysql

时间: 2024-10-21 17:14:44

手动编译MySQL的相关文章

在win7 下编译MySQL源码

MySQL MySQL是一款优秀的开源数据库,在阿里.网易等各个互联网公司中有着广泛的应用.尽管各种NoSQL大行其道,但是关系型数据库依然必不可少. 作为一个新手,在Win7下用源码安装MySql数据库并不容易.我自己都折腾了好几天.今天把安装过程记录下来,其一是为了方便自己以后学习,其二则是分享过程,让学习者能够从我这篇文章中受益. 1. 编译环境及源码下载 编译环境:Visual Studio 2010 (Win7 32位) 编译工具: bison-2.4.1-setup.exe 下载地址

LNAMP服务器环境搭建(手动编译安装)

LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144.36:8001/tools/lnamp.zip 二.确认环境 #确认CentOS YUM安装使用正常 yum clean all yum makecache #确认c gc gc-c++安装正常 yum install -y gc gcc gcc-c++ #确认安装环境需要的软件 yum insta

centos yum安装及手动编译ettercap

眼下流行的软件包有二种形式 ,一种是以rpm包,deb包为代表的智能安装包.还有一种是以file.tar.gz形式的压缩 一 智能安装 以 mysql为例 yum search mysqld 二 手动编译 以ettercap为例 1 tar -zxvf ettercap-0.8.2.tar.gz 2 cd ettercap 3 ls 4 通过bundled--deps文件夹能够看到须要的安装包,一次安装依赖包就能够了 5 四个依赖包安装完后能够cd切换到ettercap解压文件夹创建安装ette

Qt之编译MySQL数据库驱动(MSVC)

Qt之编译MySQL数据库驱动(MSVC)   (2013-12-13 20:24:46) 转载▼ 标签:  qt  mysql  qmysql  qt编译mysql  qt之msvc编译mysql 分类: Qt 在Qt之操作数据库(SQLite)中已经介绍了关于Qt如何操作数据库的问题.由于授权的许可限制,Qt的开源版本无法提供所有的驱动程序,当配置Qt时,即可以选择Qt本身包含的SQL驱动程序. 注:Qt5.2以前的版本,提供的数据库包括:ODBC.SQLite.PSQL,其它没有提供的需要

编译mysql时,到一半的时候报错,c++死掉

编译mysql时,到一半的时候报错,c++死掉,因为内存太小导致,创建交换分区或者增加内存重新编译. 设置2G交换分区来用下 : # dd if=/dev/zeroof=/swapfile bs=1k count=2048000 --获取要增加的2G的SWAP文件块 # mkswap/swapfile     -- 创建SWAP文件 # swapon/swapfile     -- 激活SWAP文件 # swapon -s            -- 查看SWAP信息是否正确 # echo"/v

用csc命令行手动编译cs文件

一般初学c#时,用记事本写代码,然后用命令行执行csc命令行可以编译cs文件.方法有两种 1:配置环境,一劳永逸 一般来说在C:\Windows\Microsoft.NET\Framework\v4.0.30319; 右键点击"计算机"--"属性"--"高级系统设置"--"环境变量"--"系统变量",找到变量Path      将Path中加上路径:C:/WINDOWS/Microsoft.NET/Fram

一行命令搞定没有Visual Studio2003(2005)时的手动编译

一行命令搞定没有Visual Studio2003(2005)时的手动编译命令 起因: 有时可能会发生这样的情况,网站做好了,要在服务器上布署.布署中发现,有些地方代码需要小改,然而,在服务器或其他地方没有安装VS系列工具,但服务器上已安装有.net框架,此时仍然需要对已有项目的某些文件进行少量修改,并再次进行编译.此时,在服务器上安装VS系列开发工具并不可能,也不经济.那么下面的方法就可以派上用场了. (1)将下面一行保存到你项目所在的目录下一个名为:buid.bat文件中: %SYSTEMR

Android系列之Android 命令行手动编译打包详解

http://www.qdmm.com/BookReader/1222701,54263720.aspxhttp://www.qdmm.com/BookReader/1222701,54263869.aspxhttp://www.qdmm.com/BookReader/1222701,54263871.aspxhttp://www.qdmm.com/BookReader/1222701,54263876.aspxhttp://www.qdmm.com/BookReader/1222701,542

linux—vmare下手动编译二进制文件装vmtool

vmare下手动编译二进制文件装vmtool $ git clone https://github.com/rasa/vmware-tools-patches.git $ cd vmware-tools-patches $ ./patched-open-vm-tools.sh Patch VMware Tools source code for a variety of VMware Tools and kernel versions. Quickest Start (The easiest w