Mysql5.5源码安装步骤笔记记录
1.cmake软件的安装
wget https://cmake.org/files/v3.5/cmake-3.5.0-rc3.tar.gz
tar xf cmake-3.5.0.tar.gz
cd cmake-3.5.0
./configure
gmake
gmake install
2.依赖包 ncurses-devel,boost,bison
yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bison bison-devel autoconf automake zlib* libxml* libmcrypt* libtool*
yum install ncurses-devel
#apt-get install libncurses5-dev
yum install boost.x86_64 -y
rm -rf CMakeCache.txt
yum install -y zlib.x86_64
yum install -y cmake.x86_64
boost : http://www.boost.org/users/download/
tar zxf boost_1_59_0.tar.gz
在后面编译的时候:-DWITH_BOOST 指向这个解压的目录地址中就可以了,也可以下载带有bison版本的mysql源码 这时候就指向./boost/boost_1_59_0就可以了
#cd boost_1_59_0
#./bootstrap.sh
#./b2 stage threading=multi link=shared
#./b2 install threading=multi link=shared
gmock https://github.com/paulsapps/gmock-1.7.0
unzip gmock-1.7.0.zip
cp gmock-1.7.0 /src/mysql-5.7.11/source_downloads/ 中去就可以了
3.创建用户和组
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql
4.安装mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.48.tar.gz
tar zxf mysql-5.5.32.tar.gz
cd mysql-5.5.32
mkdir -p /application/mysql
mkdir -p /application/mysql/etc
mkdir -p /application/mysql/tmp
mkdir -p /application/mysql/data
cmake -DCMAKE_INSTALL_PREFIX=/application/mysql -DSYSCONFDIR=/application/mysql/etc -DMYSQL_UNIX_ADDR=/application/mysql/tmp/mysql.sock -DMYSQL_DATADIR=/application/mysql/data -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost/boost_1_59_0 -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_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
5.编译安装
make && make install
6.获取配置文件
ll mysql-5.5.32/support-files/*.cnf
cp support-files/my-default.cnf /usr/local/mysql/etc/my.cnf
7.创建mysql数据库文件
mkdir -p /usr/local/mysql/data
chown -R mysql.mysql /usr/local/mysql/data
chmod -R 1777 /tmp
#5.7之前的初始化数据库的方式
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
#5.7之后数据库初始化方式
bin/mysqld --initialize --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data/
得到初始的密码,用这个初始密码进入数据库中,在这之前已启动数据库
bin/mysqld_safe --defaults-file=./my.cnf &
进入:
bin/mysql -uroot -p
输入得到的初始密码
set password=password('rootpasswd');
更改初始的密码,这样就可以进行操作了,在mysql5.7之后,密码有了一个默认的过期时间了,默认是360天
用这个来查看过期时间
show variables like 'default_password_lifetime'; 生产环境建议设为0,永不过期
8.启动mysql数据库
/usr/local/mysql/bin/mysqld_safe --user=mysql &
9.检查mysql数据库是否启动
netstat -lnt|grep 3306
10.配置mysql命令全局使用路径
vi /etc/profile 在底部加入
export PATH="/usr/local/mysql/bin:$PATH"
# echo 'export PATH="/usr/local/mysql/bin:$PATH"' >>/etc/profile
使其生效,执行下面命令:
source /etc/profile
11.启动和停止方式
cp mysql-5.5.32/support-files/mysql.server /etc/init.d/mysqld
chmod 700 /etc/init.d/mysqld
/etc/init.d/mysqld stop
这样就可以停止或启动mysql服务了
12.配置Mysql数据库开机启动
chkconfig --add mysqld
chkconfig mysqld on
chkconfig --list mysqld
13.为mysql中的root增加密码
mysqladmin -uroot password 'root'
14.清理多余的用户和不用的数据库
select USER,HOST from mysql.user;
delete from mysql.user where USER='';
delete from mysql.user where HOST='::1'; # 这个是IPV6的,可以删除
+------+-----------+
| USER | HOST |
+------+-----------+
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+
最后保留这样就可以了,到此mysql源码安装完毕
Mysql5.5源码安装步骤笔记记录的更多相关文章
- Linux+Apache2.4+PHP5.6+MySQL5.6源码安装步骤
一.安装Apache 若要安装apache服务器软件,需要安装以下几个依赖软件 apr-1.4.6.tar.gz 下载地址:http://apr.apache.org/ apr-util-1.4.1. ...
- mysql5.7 源码安装步骤
操作系统:centos 7 mysql版本:5.7 下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-gli ...
- zabbix3.4源码安装步骤
zabbix3.4源码安装步骤1.安装环境: 安装机器:22.224.9.227 以下简称监控机: 操作系统信息:内核版本: Linux version 2.6.18-194.1.AXS3 (pack ...
- mysql5.6源码安装(转)
mysql5.6源码安装 转自 jabbok博客园 https://www.cnblogs.com/jabbok/p/9418344.html 1 编译安装 1 2 3 4 5 6 groupadd ...
- centos 6x系统下源码安装mysql操作记录
在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...
- Linux MySQL5.5源码安装
环境:CentOS7,MySQL5.5 1.MySQL5.5源码下载 Oracle的网站打开较慢,http://mirrors.sohu.com/mysql/这里提供了MySQL的镜像.一般的,Lin ...
- MYSQL5.5源码安装 linux下
/* 首先安装必要的库 */ yum -y install gcc* ###### 安装 MYSQL ###### 首先安装camke 一.支持YUM,则 yum install -y cmake 二 ...
- ubuntu mysql5.7源码安装
本系列的lnmp的大框架基本上是按照http://www.linuxzen.com/lnmphuan-jing-da-jian-wan-quan-shou-ce-si-lnmpda-jian-yuan ...
- CentOS6.5+mysql5.1源码安装过程
一:先安装依赖包(不然配置的时候会报错的!) yum -y install ncurses* libtermcap* gcc-c++* 新建mysql用户 [root@HE1Packages]# gr ...
随机推荐
- BZOJ 1018 线段树维护图连通性
用8个bool维护即可分别为LURU,LURD,LDRU,LDRD,LULD,RURD,Side[1],Side[2]即可. Side表示这一块有没有接到右边.Merge一下就可以了.码农题,WA了一 ...
- HTTP请求方法
HTTP请求方法 根据HTTP标准,HTTP请求可以使用多种请求方法. HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法. HTTP1.1新增了五种请求方法:OPTIONS, ...
- Android Handler 最佳的理解资料
- 基于mongodb的java之增删改查(CRUD)
1,下载驱动https://github.com/mongodb/mongo-java-driver/downloads,导入工程java中 2,建立测试代码 import java.net.Unkn ...
- Python 基礎 - 列表的使用
如果想要存所有 Marvel's The Avengers 角色的人名,該如何存呢?請用目前已學到的知識來實做- #!/usr/bin/env python3 # -*- coding:utf-8 - ...
- 【转】Qt下使用glut库
ps:这个说的很明白,尤其是win10环境下用mingw环境时编程时碰到的问题, 1.加 windows.h 2.在.pro 添加libs 博文地址:Qt下使用glut库 本人使用的环境 ...
- Mac MySQL 转移 datadir
mysql默认的datadir在启动盘上面,有时database太大,于是决定将datadir迁到存储盘中 Step 1 将原datadir迁到存储盘 mv /usr/local/var/mysql ...
- 无后台的网站 内容暂存json
当网站无后台时,将数据暂存储为json文档,然后通过调用json文件获取数据填充前端页面 存储json格式的文件 [ { "id": 1, "cat": &qu ...
- Android驱动开发前的准备(四)
源代码的下载和编译 4.1 下载.编译和测试Android源代码 4.2下载和编译linux内核源代码 4.1.1 配置Android源代码下载环境 (1) 创建一个用于存放下载脚本文件的目录 # m ...
- 【转载】Python的包管理工具Pip
接触了Ruby,发现它有个包管理工具RubyGem很好用,并且有很完备的文档系统http://rdoc.info 发现Python下也有同样的工具,包括easy_install和Pip.不过,我没有细 ...