Mysql5.7-centos6.5下编译安装步骤

1、官网下载源码包

官网地址:https://www.mysql.com/

注意:一定要下载如下图片中的包,尤其是要带boost这个包,不然这个文件要单独再下载。

 

 

2、安装编译源码所需的工具和库
yum install -y perl 
yum install -y gcc
yum install -y ncurses-devel.x86_64
yum install -y cmake.x86_64
yum install -y libaio.x86_64
yum install -y bison.x86_64
yum install -y gcc-c++.x86_64
 
(可省略)yum 安装的cmake可能版本不够,需要去官网下载并安装
安装cmake,从http://www.cmake.org下载源码并编译安装
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz   
tar -xzvf cmake-2.8.10.2.tar.gz   
cd cmake-2.8.10.2   
./bootstrap;make; make install(坑,可能找不到编译器)
 
 
3、设置MySQL用户和组
groupadd mysql  
useradd -r -g mysql mysql 
 
4、新建mysql安装目录&数据文件目录
mkdir -p /usr/local/mysql  
mkdir -p /usr/local/mysql/data
mkdir -P /usr/local/mysql/{logs,pids}
5、解压下载的源码包
tar -zxv -f mysql-boost-5.7.25.tar.gz 
cd mysql-5.6.16 
6、编译参数配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/root/mysql-5.7.25/boost \
-DDEFAULT_COLLATION=utf8_general_ci
7、编译和安装(时间较长20分钟左右看机器性能)
make;make insatll 
8、设置环境变量
vim /etc/profile
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
source /etc/profile
9、初始化设置
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
10、将mysql设置成系统服务
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
chkconfig --list | grep mysqld
11、编辑配置文件
vim /etc/my.cnf
###########################################
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
[mysqld_safe]
log-error=/usr/local/mysql/logs/mysqld.log
pid-file=/usr/local/mysql/pids/mysqld.pid
symbolic-links=0
[client]
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock
[mysql]
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock
!includedir /etc/my.cnf.d
############################################
12、创建相关文件和目录
mkdir -p /var/lib/mysql/
mkdir -p /etc/my.cnf.d/
touch /usr/local/mysql/logs/mysqld.log
touch /usr/local/mysql/pids/mysqld.pid
chown mysql.mysql -R /usr/local/mysql/
13、开启服务&查看服务状态
service mysqld start
service mysqld status
无密码的状态可以直接以mysql命令进入mysql的交互界面
mysql
14、给mysql设置root密码
mysqladmin -u root password "root"
使用密码登录
mysql -uroot –p
完成
posted @ 2019-01-31 15:34  清晨的脚印  阅读(996)  评论(0编辑  收藏  举报