CentOS 源码安装 MySql

1. 查看rz是否安装
 rpm -qa |grep sz

2. 安装rz sz 
# yum -y install lrzsz
(失败多试几次)

3. 安装gcc
yum install gcc  

4.安装gcc-c++
yum install gcc-c++  

5.安装m4
下载
http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
tar -zvxf m4-1.4.9.tar.gz
cd m4-1.4.9
./configure
make
make install

6. 安装perl
下载
https://www.perl.org/get.html
# tar zxvf perl-5.12.2.tar.gz
# mkdir /usr/local/perl        
# ./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uversiononly
# make
# make install
# cd /usr/bin
# mv perl perl.old       //把原来的perl更名为perl.old,弃用。
 # ln -s /usr/local/perl/bin/perl /usr/bin/perl  //做一个软链接,使用新的perl
# perl -version

7. 安装cmake
下载cmake-3.5.tar.gz
http://www.cmake.org/download/
https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
# cd /usr/local/src
# tar -zxv -f cmake-3.5.tar.gz    
# cd cmake-3.5
# ./bootstrap
# gmake
# gmake install
# vi /etc/profile   ---修改环境变量在文件末尾追加以下两行代码
PATH=/usr/local/bin:$PATH
export PATH
# source /etc/profile   ---使修改生效
# cmake –version  ---查看cmake版本

8. 安装ncurses
下载ncurses-5.9.tar.gz
ftp://ftp.gnu.org/gnu/ncurses/
# cd/usr/local/src
# tar –zxvf ncurses-5.9.tar.gz
# cd ncurses-5.9
# ./configure
# make
# make install

9. 安装bison
下载bison-3.0.4.tar.gz
http://ftp.gnu.org/gnu/bison/
# cd /usr/local/src
# tar –zxvf bison-3.0.4.tar.gz
# cd bison-3.0.4
# ./configure
# make
# make install

10. 下载Boost库
http://sourceforge.net/projects/boost/files/boost/
# cd/usr/local/src
# tar  –zxvf  boost_1_59_0.tar.gz
# cp –a /usr/local/src/boost_1_59_0  /usr/local/boost

11. 下载mysql-5.7.12-rc.tar.gz
ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/
http://dev.mysql.com/downloads/mirrors.html
解压

12. 新建mysql用户、组及目录
# groupadd mysql       ---新建一个msyql组
# useradd -r -g mysql mysql      ---新建msyql用户禁止登录shell
# mkdir /usr/local/mysql        ---创建目录
# mkdir /usr/local/mysql/data    ---数据仓库目录

13. 编译安装
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 \
-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 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_BOOST=/usr/local/boost
#make  ---开始编译
# makeinstall    ----编译安装
出错后重新运行配置,需要删除CMakeCache.txt文件
# make clean
#rm -f CMakeCache.txt

14. 设置权限并初始化MySQL系统授权表
# cd/usr/local/mysql
# chown -R mysql .       ---更改所有者,注意是mysql .
# chgrp -R mysql .        ---改所属组,注意是mysql .
 #bin/mysqld    --initialize--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  
 --以root初始化操作时要加--user=mysql参数,生成一个随机密码(注意保存登录时用)
# chown -R root .       ---改所有者,注意是root .
# chown-R mysql data   ---更改data目录所有者为mysql

15. 创建配置文件
# mv /etc/my.cnf my.cnf.bak    ---将默认生成my.cnf改名或删除否则启动服务会报错
# cd /usr/local/mysql/support-files     ---进入MySQL安装目录支持文件目录
# cp my-default.cnf /etc/my.cnf    ---复制模板为新的配置文件,根据需要修改文件中配置选项如不修改配置MySQL则按默认配置参数运行。
# /usr/local/mysql/bin/mysqld_safe --user=mysql &    ---后台启动mysql

16. 配置mysql自动启动
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql   ---复制启动文件
# chmod 755 /etc/init.d/mysql   ---增加执行权限
# chkconfig --add mysql        ---加入自动启动项
# chkconfig --level 345 mysql on   ---设置MySQL在345等级自动启动
***把服务文件放到/etc/init.d/目录下面相当于改为了rpm包安装的服务使用方式。

17. 配置Mysql系统环境变量
# vi /etc/profile    ---编辑/etc/profile文件在最后添加如下两行
PATH=/usr/local/mysql/bin:$PATH
export PATH       ---不加登录mysql时会报错“-bash: mysql: command not found”
# source /etc/profile   ---使环境变量及时生效

18. 启动MySQL服务
# /usr/local/mysql/support-files/mysql.server start     ---启动mysql服务
# /usr/local/mysql/support-files/mysql.server restart   ---重启mysql
# /usr/local/mysql/support-files/mysql.server stop     ---停止mysql服务
***也可以用service mysql start或systemctl start mysql这样的rpm服务命令,还可以使用绝对路径/etc/init.d/mysqlstart来启动mysql,因为上面已经把启动方式改为了rpm服务启动方式。

19. 访问MySQL数据库
# mysql -u root -h 127.0.0.1 -p     ---连接mysql,输入初始化时生成的随机密码
mysql> alter user 'root'@'localhost'identified by '123456';    ---修改root新密码
mysql>quit;    ---退出也可用exit;
# myslq -u root -p     ---重新登录时输入新的密码回车
mysql>use mysql;     ---访问数据库mysql

20. 创建SSL/RSA文件
# cd/usr/local/mysql/bin    ---切换目录
# mysql_ssl_rsa_setup--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data    ---创建新的SSL文件


你可能感兴趣的:(环境)