Linux中MySQL5.5.x的cmake编译安装详解

一、 安装cmake

 代码如下 复制代码

# 如果是纯净的系统要做以下一些准备
# Debian 系统
apt-get -y install gcc libxml2-dev curl screen
libpng12-dev autoconf libpcre3-dev make cmake bzip2
libevent-dev patch libjpeg62-dev libcurl4-openssl-dev
libfreetype6-dev g++ libtool libncurses5-dev psmisc lrzsz

# Centos 系统
yum -y install gcc libxml2-dev curl screen
libpng12-dev autoconf libpcre3-dev make bzip2
libevent-dev patch libjpeg62-dev libcurl4-openssl-dev
libfreetype6-dev g++ libtool libncurses5-dev psmisc lrzsz

# 如果cmake不存在,需要手动安装
# 下载文件
wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz

# 编译安装
tar zxvf cmake-2.8.5.tar.gz
cd cmake-2.8.5
.boostarp
make
make install
cmake –version

二、 安装配置mysql

 代码如下 复制代码

# 下载源文件
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.17.tar.gz/from/ftp://ftp.ntu.edu.tw/pub/MySQL/
# 或
wget ftp://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/mysql-5.5.17.tar.gz

# 创建用户和组
# 建一个msyql的用户和组
groupadd mysql
useradd -g mysql mysql -s /usr/sbin/nologin

# 创建安装目录
mkdir -p /usr/local/webserver/mysql

# 创建数据库目录
mkdir -p /home/mysql/3306/data

# 解压
tar -zxvf mysql-5.5.17.tar.gz
cd mysql-5.5.17

# 编译及安装mysql
# cmake的时候,参数可以不用那么多,只要一个-DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql就行了,我们可以在 my.cnf里面配置。[mysqld]中的内容,看看你copy后的my.cnf有没有这些设置,有就不用了在设置了。
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql
-DMYSQL_DATADIR=/home/mysql/3306/data
-DDEFAULT_CHARSET=utf8
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_EMBEDDED_SERVER=1
-DENABLED_LOCAL_INFILE=1
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_DEBUG=0

# 安装mysql
make && make install

# 如果需要更改配置
make clean
rm -f CMakeCache.txt

# 复制配置文件
cp support-files/my-medium.cnf /usr/local/webserver/mysql/my.cnf

# 设置权限
chmod +x /usr/local/webserver/mysql
chown -R mysql.mysql /usr/local/webserver/mysql

# 配置开机自启动
cp /usr/local/webserver/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig –list
update-rc.d mysql defaults `/sbin/chkconfig –add mysql; /sbin/chkconfig mysql on`
chkconfig –list mysql

# 修改my.cnf配置
vim /usr/local/webserver/mysql/my.cnf

# [mysqld] 添加:
datadir=/home/mysql/3306/data
default-storage-engine=MyISAM

# 以下可选:
log-error = /home/mysql/3306/data/error.log
pid-file = /home/mysql/3306/data/mysql.pid
user = mysql
tmpdir = /tmp

# 安装默认数据表
/usr/local/webserver/mysql/scripts/mysql_install_db –basedir=/usr/local/webserver/mysql –datadir=/home/mysql/3306/data –user=mysql

# 启动MySQL
/usr/local/webserver/mysql/bin/mysqld_safe –defaults-file=/usr/local/webserver/mysql/my.cnf &

# 或者使用
# 最后的“&”表示在后台运行
/etc/init.d/mysql start (service mysql start)

# 测试MySQL是否启动

# 1)查看是否有进程mysql
ps -ef | grep mysql

# 2)查看端口是否运行
netstat -tnl | grep 3306

# 3)读取mysql版本信息
/usr/local/webserver/mysql/bin/mysqladmin version

# 至此,MySQL安装完成

时间: 2024-08-04 10:13:30

Linux中MySQL5.5.x的cmake编译安装详解的相关文章

linux中了minerd之后的完全清理过程(详解)_Linux

一不小心装了一个Redis服务,开了一个全网的默认端口,一开始以为这台服务器没有公网ip,结果发现之后悔之莫及啊 某天发现cpu load高的出奇,发现一个minerd进程 占了大量cpu,google了一下,发现自己中招了 下面就是清理过程 第一步 1.立即停止redis服务,修改端口权限,增加密码措施 2.按照网上的资料 删除 crontab 里的两个内容 sudo rm /var/spool/cron/root sudo rm /var/spool/cron/crontabs/root 3

linux中shadowsocks-libev编译安装详解

在编译包之前,我们先确认编译所需的包是否都已安装, 我们以CentOS为例 安装依赖包 $ yum install -y wget gcc gcc-c++ make automake autoconf libtool build-essential libtool \ curl curl-devel unzip zlib-devel openssl-devel perl perl-devel cpio expat-devel gettext-devel 编译autoconf 由于CentOS 6

linux中cat、more、less命令区别详解

众所周知linux中命令cat.more.less均可用来查看文件内容,主要区别有:cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况:more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能.more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令.而且more和less都支持:用空格显示下一页,按键b显示上一页.下面详细介绍这3个命令. cat   [plain] view p

Linux学习第一天——ssh登录和软件安装详解_Linux

操作环境: Ubuntu 16.04 in10系统,使用putty_V0.63 本身学习Linux就是想在服务器上使用的.实际情况,可能我很难直接到坐在服务器前,使用界面操作系统.事实上,界面对于服务器来说就是一个多于的内容.于是Linux的桌面就像一个程序一样,可以卸载.卸载后怎么用呢?使用shell命令.在哪里使用呢?当然是在遥远的另一方. 于是,我学习的第一个内容就是远程访问Linux系统,进行一系列操作. 远程访问方式很多,我不做孔乙己,所以随便选择一种简单点的入手. SSH(Secur

linux中如何添加用户并赋予root权限详解_Linux

一.linux添加用户并赋予root权限 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser eric //添加一个名为eric的用户 #passwd eric//修改密码 Changing password for user eric. New UNIX password: //在这里输入新密码 Retype new UNIX password: //再次输入新密码 passwd: all authentication tokens updated succe

linux中Docker指定网桥和指定网桥IP详解

$ docker network ls NETWORK ID          NAME                DRIVER 7fca4eb8c647        bridge              bridge 9f904ee27bf5        none                null cf03ee007fb4        host                host Bridge 默认bridge网络,我们可以使用docker network inspect

Linux中tshark(wireshark)抓包工具使用方法详解

在Linux下,当我们需要抓取网络数据包分析时,通常是使用tcpdump抓取网络raw数据包存到一个文件,然后下载到本地使用wireshark界面网络分析工具进行网络包分析. 最近才发现,原来wireshark也提供有Linux命令行工具-tshark.tshark不仅有抓包的功能,还带了解析各种协议的能力.下面我们以两个实例来介绍tshark工具. 1.安装方法  代码如下 复制代码 CentOS: yum install -y wireshark Ubuntu: apt-get instal

CentOS中禁止用户ssh和sftp登陆的详解

  CentOS中禁止用户ssh和sftp登陆的详解          在linux中出于安全的需要,我们会禁止某些用户SSH登陆系统进行操作.我这里以centos操作系统为例记录下如何进行处理. 1.打开sshd的配置文件 ? 1 vi/etc/ssh/sshd_config 2.修改该配置文件,增加或修改如下行 ? 1 2 3 4 # 禁止用户user1登陆,多个空格分隔 DenyUsers user1 # 禁止用户组group1的所有用户登录,多个空格分隔 DenyGroups group

nodejs中的fiber(纤程)库详解

 这篇文章主要介绍了nodejs中的fiber(纤程)库详解,本文讲解了node-fibers的安装.API介绍.方法使用示例等内容,需要的朋友可以参考下     fiber/纤程 在操作系统中,除了进程和线程外,还有一种较少应用的纤程(fiber,也叫协程).纤程常常拿来跟线程做对比,对于操作系统而言,它们都是较轻量级的运行态.通常认为纤程比线程更为轻量,开销更小.不同之处在于,纤程是由线程或纤程创建的,纤程调度完全由用户代码控制,对系统内核而言,是一种非抢占性的调度方式,纤程实现了合作式的多