MySQL-5.5 cmake编译安装

MySQL-5.5编译安装

一、安装前准备

1.1下载MySQL安装包

wget http://wwwNaNake.org/files/v2.8/cmake-2.8.10.2.tar.gz
wget ftp://ftp.ntu.edu.tw/tmp/MySQL/Downloads/MySQL-5.5/mysql-5.5.32.tar.gz

1.2 安装相关的包

1.2.1 cmake软件

cd /root/tools

tar -zxvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap
执行时出错,缺少依赖
---------------------------------------------CMake 2.8.10.2, Copyright 2000-2012 Kitware, Inc.C compiler on this system is: cc ---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C++ compiler on this system.Please specify one using environment variable CXX.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /root/tools/cmake-2.8.10.2/BootstrapNaNk/cmake_bootstrap.log

解决办法:安装g++和ncurses-devel
yum -y install gcc-c++ ncurses-devel cmake;

重新安装执行
./bootstrap

gmake && gmake install

二、开始安装mysql

1.1 创建用户和组

groupadd mysql

useradd mysql -s /sbin/nologin -M -g mysql

1.2 解压编译MySQL

cd /root/tools

tar zxf mysql-5.5.32.tar.gz

cd mysql-5.5.32

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \

-DMYSQL_DATADIR=/application/mysql-5.5.32/data \

-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \

-DWITH_FAST_MUTEXES=1 \

-DWITH_ZLIB=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_DEBUG=0

make && make install

1.3添加链接

ln -s /application/mysql-5.5.32/ /application/mysql

三、初始化配置pysql

1.1查看默认模板配置文件

ll support-files/my*cnf

2.1选择配置文件

/bin/cp support-files/my-small.cnf /etc/my.cnf

测试环境选择小的,生成环境可以根据硬件选择,例如:my-innodb-h-heavy-4G.cnf

3.1配置环境变量

echo "export PATH=/application/mysql/bin:$PATH">>/etc/profile

tail -l /etc/profile

source /etc/profile

echo $PATH

4.1初始化数据文件

mkdir -p /application/mysql/data #建立mysql数据文件目录(已有不用创建)

chown -R mysql.mysql /application/mysql/data/ #授权mysql用户访问mysql的安装目录

chown -R 1777 /tmp/ #调整/tmp权限,否则初始化会错误

cd /application/mysql/scripts/

./mysql_install_db --basedir=/application/mysql/--datadir=/application/mysql/data/ --user=mysql

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

chmod +x /etc/init.d/mysqld

/etc/init.d/mysqld start

四、数据库简单优化(删除多余的用户)

1.1进入数据库

1.2删除多余用户

mysql> select user,host from mysql.user;

mysql> delete from mysel.user where user=’ ’;

mysql> delete from mysql.user where host=‘::1‘;

mysql> delete from mysql.user wherehost=‘CentOS‘;

1.3查看databases

mysql> show databases;

mysql> drop database test;

2.1增加密码

/application/mysql//bin/mysqladmin -u root password‘centos‘

3.1设置开机启动

chkconfig mysqld on

chkconfig --list mysqld

4.1删除全部,添加额外管理员

>delete from mysql.user;

>grant all privileges on *.*to [email protected]’locahost’identified by ‘centos’ with grant option;

5.1mysql登陆

mysql -uroot -p

五、可能用到的命令

1、查看系统版本

cat /etc/redhat-release

uname –m

2、修改yum源

选择添加的源

wget -O/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

yum makecache

3、安装rz、sz

yum install lrzsz

4、修改字符集

vi /etc/sysconfig/i18n

时间: 2024-11-05 04:47:27

MySQL-5.5 cmake编译安装的相关文章

Linux命令:Mysql系列之二cmake编译安装使用mysqladmin管理工具

MySQL相关概念:MySQL是单进程多线程接收应用的请求. SQL/MySQL 1.事务,隔离,并发控制,锁 2.用户和权限 3.监控 STATUS 4.索引类型:查询 VARIABLES 5.备份和恢复 6.复制功能 7.集群 DML:数据操作语言 INSERT:插入 DELETE:删除 SELECT:挑选,选择,查询 UPDATE:更新,修改 DDL:数据定义语言 CREATE:创建 DROP:删除 ALTER:修改 DCL:数据控制语言 GRANT:授权 REVOKE:取消权限 MySQ

CentOS下使用cmake编译安装mysql

一.下载安装所必需的依赖包 1.因为高版本mysql都用cmake安装,所以下载cmake wget http://www.cmake.org/files/v3.0/cmake-3.0.1.tar.gz tar zxvf cmake-3.0.1.tar.gz cd cmake-3.0.1 ./configure make && make install 2.下载其它包 wget http://ftp.gnu.org/gnu/bison/bison-3.0.2.tar.gz 安装同上 wge

cmake编译安装mysql 5.6.12

cmake安装mysql 5.6.12 从mysql 5.5 开始就要用cmake编译安装 下载mysql 下载地址:http://pan.baidu.com/s/1o68xxqE 一.安装mysql5.6.12 1.创建用户.组和目录 groupadd mysql useradd -g mysql mysql 创建数据仓库目录(不创建的话默认就是这个目录即$PREFIX_DIR/data) mkdir /server/mysql/data -p 2.安装 cmake . -DCMAKE_INS

      Mysql的介绍以及编译安装mariadb

一:mysql的介绍: mysql数据库是工作于线程模式的.是一种关系型数据库,有严格的数据模型结构,这样在并发读写量大的时候,就不得不对其进行扩展,而这种方式扩展还是非常麻烦的. 由于读操作是可以缓存的,所以我们可以为mysql提供缓存服务器. 程序读取数据时先查缓存服务器,再查mysql数据库,这样如果缓存有访问的内容,那么就可以节省 访问时间. 二:关系型数据管理系统 RDBMS 关系模型中主要组件: 数据方案:数据库 表,视图(虚表,基于某种关系用语句形成的),索引, 存储过程,存储函数

mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次【原创】

mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次 1.[备份指定数据库]不要用逗号mydb hellodb [[email protected] ~]# mysqldump -uroot -p  --databases mydb hellodb  > /tmp/all.sql [修改ENGINE=MyISAM 为 ENGINE=InnoDB] [[email protected] home]# cp hellodb.sql hellodb.sql.bak

Cmake编译安装mysql

在实际应用中,大多数公司一般都会采用编译安装mysql 下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz/ 系统环境:CentOS 6.7 finall 1,安装所需要的依赖包 yum install -y ncurses-devel.x86_64 yum install -y cmake.x86_64 yum install -y libaio.x86_64 yum install -y bison.x8

CentOS操作系统基于Cmake编译安装MySQL

1.1 实验环境 操作系统:CentOS6.7 虚拟机:VMware Workstation 数据库系统:mysql-5.6.15.tar.gz 1.2      实验背景 从MySQL5.5版本开始,MySQL源码安装的编译工具由configure开始向cmake过渡,安装方式和MySQL5.5之前的版本略有不同.在这里简单小结下. 源码编译安装最容易出错,也是最耗时间.sky建议初学者学会一种方式之后,尝试应用多种方式安装. 安装之前,最好检查一些基础软件,例如 make, GCC, Per

使用cmake编译安装MySQL 5.5

首先将cmake-2.8.8.tar.gz.mysql-5.5.32.tar.gz源码包上传至服务器. 解压并安装cmake [[email protected] ~]# tar -zxvf cmake-2.8.8.tar.gz  [[email protected] ~]# cd cmake-2.8.8 [[email protected] cmake-2.8.8]# ./configure  ...... -- Configuring done -- Generating done -- B

cmake编译安装mysql5.5

CMAKE方式编译安装Mysql5.5 1.源码cmake方式编译安装MySQL5.5.32 安装前先安装: yum install ncurses-devel -y 1.1 下载Mysql和cmake安装包: wget http://wwwNaNake.org/files/v2.8/cmake-2.8.8.tar.gz 1.2 查看系统环境 cat /etc/redhat-release uname -r uname -m 1.3 安装cmake包 tar zxf cmake-2.8.8.ta

CentOS下MySQL 5.7.9编译安装

MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库.此外,GTID在线平滑升级也变得可能 更好的优化器:优化器代码重构的意义将在