一、安装cmake编译环境,2.设置依赖包

用作博主那样的Linux菜鸟,CentOS下最快乐的就是yum安装。但有时候因为特殊情状(例如被墙等),某些软件或者不可以直接通过yum来设置,那时候大家得以行使编译安装或者间接二进制文件安装。

一、安装cmake编译环境
1.1 使用yum方式安装gcc    

本博文用于记录编译安装MySQL的经过:

 [root@lenovo ~]# yum install gcc

1.第一下载相关资源:

 1.2 使用yum格局安装gcc-c++   

组件 官方网站 下载地址 备注
mysql http://dev.mysql.com/ https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gz mysql源码
Boost http://www.boost.org/ http://120.52.73.44/nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz 编译时使用,必须是Boost 1.59.0
 [root@lenovo ~]# yum install gcc-c++

2.装置珍重包:

 1.3 解压camke源文件
 将cmake源文件放入/tmp/文件夹下  

yum install -y gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake  libaio libaio-devel autoconf bzr bison libtool
1   [root@lenovo ~]# cd /tmp
2   [root@lenovo ~]# tar -xf cmake-2.8.8.tar.gz

3.解压并安装Boost(拷贝至/usr/local/boost目录)

 1.4编译安装cmake   

tar -zxf boost_1_59_0.tar.gz
mv /tmp/boost_1_59_0 /usr/local/boost
1   [root@lenovo ~]# cd /tmp
2   [root@lenovo ~]# tar -xf cmake-2.8.8.tar.gz

4.解压MySQL源玛

迄今cmake编译环境设置成功
二、安装MySQL5.5.32
2.1解压MySQL源码包
将MySQL5.5.32源文件放入/tmp/文件夹下  

tar -zxf mysql-5.7.19.tar.gz
1 [root@lenovo ~]# cd /tmp
2 [root@lenovo ~]# tar -xf mysql-5.5.32.tar.gz

5.准备MySQL数据,日志等途径,并创立mysql用户,赋予mysql用户相关文书夹权限

2.2创造mysql用户和用户组  

mkdir -p /usr/local/mysql /binlog/mysqlog /data/mysql
groupadd -r mysql
useradd -g mysql -r -d /data/mysql mysql
chown -R mysql.mysql /usr/local/mysql /binlog/mysqlog /data/mysql
useradd mysql -s /sbin/nologin -M

6.编译安装

2.3开立mysql安装目录

cd mysql-5.7.19
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DWITH_DEBUG=0 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DSYSCONFDIR=/etc/my.cnf \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_BOOST=/usr/local/boost \

make && make install
1 mkdir -p /usr/local/mysql/

7.编辑my.cnf文件

2.4创制数量存放目录     

vi /etc/my.cnf
1 mkdir -p /data/mysql/

多少个路子的地方记得修改:

2.5授予数据存放目录权限

[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
basedir = /usr/local/mysql

# basic setting
user=mysql
port=3306
server-id=11

#log
slow_query_log_file = /binlog/mysqlog/slow.log
slow_query_log = 1

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/binlog/mysqlog/err.log
1 chown mysql.mysql -R /data/mysql/

8.初始化MySQL

 2.6安装mysql编译安装看重包
 

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql --socket=/tmp/mysql.sock --log-error=/binlog/mysqlog/err.log --log-bin=/binlog/mysqlog/mysql-bin
1 yum install ncurses-devel -y

9.添加MySQL服务

2.7编译安装mysql5.5.32

cd /tmp/mysql-5.7.19/support-files
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
1 cd mysql-5.5.32

10.启动MySQL

 输入以下命令       

/etc/init.d/mysql start
 1  cmake 
 2 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
 3 -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
 4 -DDEFAULT_CHARSET=utf8 \
 5 -DDEFAULT_COLLATION=utf8_general_ci \
 6 -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
 7 -DWITH_MYISAM_STORAGE_ENGINE=1 \
 8 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
 9 -DWITH_MEMORY_STORAGE_ENGINE=1 \
10 -DWITH_READLINE=1 \
11 -DENABLED_LOCAL_INFILE=1 \
12 -DMYSQL_DATADIR=/data/mysql \
13 -DMYSQL_USER=mysql \
14 -DMYSQL_TCP_PORT=3306

11.查看mysql进程

编译并设置    

ps -ef | grep mysql
1 make && make install

12.建立Mysql映射

2.8复制配置文件

ln -s /usr/local/mysql/bin/mysql /usr/bin
1  cp support-files/my-medium.cnf /etc/my.cnf

13.查找mysql早先密码

 2.9初阶化数据库

sudo grep 'temporary password' /binlog/mysqlog/err.log
1 chmod 755 scripts/mysql_install_db
2 scripts/mysql_install_db \
3 --user=mysql \
4 --basedir=/usr/local/mysql \
5 --datadir=/data/mysql/

14.发轫登录,修改密码

  注:basedir为mysql安装路径 datadir为数据库文件储存路径

mysql -uroot -p

set password=password('newpassword');

 2.10布局环境变量
 在/etc/profile文件中增添PATH=/usr/local/mysql/bin:$PATH

打完收工。

1 vim /etc/profile

=======================================================

在意:在“=”的俩边不可以有空格

留神:若选取修改profile文件的点子改变PATH,则必须重新登录才能奏效,以下形式可简化工作:
        要是改动了/etc/profile,那么编辑甘休后实施source profile
或施行点命令:/etc/profile,
        PATH的值就会及时生效了。这么些艺术的规律是再实施四回/etc/profile
shell脚本,
        注意假若用sh
/etc/profile是非凡的,因为sh是在子shell进程中执行的,固然PATH改变了也不会反映到当下条件中,
        可是source是在此时此刻shell进度中进行的,所以我们能来看PATH的更改。

1 source /etc/profile

2.11翻看当前环境变量  

1  echo $PATH

======================现在可以发现环境变量中多了/usr/local/mysql/bin:===================================

1 /usr/local/mysql/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

=======================至此mysql编译安装成功==================================================
三、启动mysql数据库
3.1启动mysql服务  

1 cp support-files/mysql.server /etc/init.d/mysqld
2 chmod 755 /etc/init.d/mysqld
3 /etc/init.d/mysqld start  

起步成功未来用ps -ef |grep mysql 命令查看是否启动

1 ps -ef |grep mysql

3.2为root用户安装密码

1 mysqladmin -u root password 'yourpassword'

3.3登陆mysql 

1  [root@lenovo ~]# mysql -u root -p //进入数据库 

1 mysql>use mysql
2 mysql>select user,password,host from user;
3 mysql>update user set host = '192.168.%' where user = '127.0.0.1'; mysql>grant all privileges on *.* to root@'%' identified by "root";

//给以root@ip登录的长途连接赋予权力,可以接二连三数据库。远程不能连接的常见问题原因。并把远程登录用户的密码设置为root

1 mysql> flush privileges;
2 mysql>quit