1.去MySQL官网下载源码包

  地址:http://dev.mysql.com/downloads/mysql/

  

  下载完后需要检查文件的MD5,以确认是否从官网下载的原版本(以防被人篡改过该软件)

  使用md5sum命令来检查:

  [root@localhost src]# md5sum mysql-5.6.31.tar.gz

  a2d1d89c85ee1f5b1059dbfc741f0b0d  mysql-5.6.31.tar.gz

  可以看出,与上图中的MD5是一致的,如果不一致,就要更换一个镜像地址来下载mysql

2.安装mysql

准备安装环境

首先检查是否已经安装过mysql:

[root@localhost src]# rpm -qa | grep mysql

有的话就卸载掉以前安装的mysql:

[root@localhost src]# rpm -e --nodeps xxx(xxx是搜索结果)

并删除所有的相关文件:

/etc/my.cnf

编译和安装

安装编译代码所需要的包

[root@localhost src]# yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio
[root@localhost src]# yum install libaio libaio-devel -y
[root@localhost src]# yum install perl-Data-Dumper -y
[root@localhost src]# yum install net-tools -y

解压安装包并编译安装

[root@localhost src]# tar xvf mysql-5.6.31.tar.gz
[root@localhost src]# cd mysql-5.6.31

[root@localhost mysql-5.6.31]#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 \
-DDEFAULT_COLLATION=utf8_general_ci

编译成功

[root@localhost src]# make && make install

至此,mysql安装完成

配置mysql

检查系统是否已经有mysql用户,如果没有则创建

[root@localhost mysql-5.6.31]# cat /etc/passwd | grep mysql
[root@localhost mysql-5.6.31]# cat /etc/group | grep mysql

创建mysql用户(但是不能使用mysql账号登陆系统)

[root@localhost mysql-5.6.31]# groupadd mysql
[root@localhost mysql-5.6.31]# useradd -g mysql mysql -s /sbin/nologin

修改权限

[root@localhost mysql-5.6.31]# chown -R mysql:mysql /usr/local/mysql

至此,mysql安装完毕

进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

[root@localhost mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

注意:在CentOS 7版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。

4.启动mysql

添加服务,拷贝服务脚本到init.d目录,并设置开机启动

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@localhost mysql]# chkconfig mysql on
[root@localhost mysql]# service mysql start --启动MySQL

3.配置环境变量

  这个时候会发现mysql -uroot -p无法使用

  因为没有把mysql工具加入到环境变量中 

  修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码
  PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/bin
  export PATH

  最后:执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。

最新文章

  1. 复化梯形求积分——用Python进行数值计算
  2. php 文件上传
  3. redis中的key设置过期时间
  4. 在浏览器上直接输入url 时,中文传参乱码问题
  5. 【转】【MySQL】mysql 通过bin-log恢复数据方法详解
  6. LR学习笔记---参数设置 (转 温故而知新)
  7. tableview: 实现tableview 的 section header 跟随tableview滑动
  8. 关于在ios7之后改变状态栏颜色
  9. Visual Studio 2012设置Jquery/Javascript智能提示
  10. IOS获取经度纬度
  11. Ubuntu安装中文输入法
  12. 张高兴的 Xamarin.Forms 开发笔记:为 Android 与 iOS 引入 UWP 风格的汉堡菜单 ( MasterDetailPage )
  13. SAP ABAP编程 Table Control动态隐藏列
  14. Laravel 获取 Route Parameters (路由参数) 的 5 种方法
  15. Bash Game 巴什博弈
  16. 1.3 CPU简介
  17. [Jedis] ERR wrong number of arguments for 'mget'
  18. 虚拟机安装VMware tools
  19. JAVA框架 Mybaits 动态sql
  20. MetInfo PHP的CMS,目测还不错

热门文章

  1. Linux服务器建站基础-选择何种配置和安装环境项目
  2. Gdevops2016年全球敏捷运维峰会【上海站】嘉宾阵容
  3. Linux入门(六)ubuntu下vim编辑器安装与使用
  4. wamp配置sendmail发送邮件
  5. hdu_4742_Pinball Game 3D(cdq分治+树状数组)
  6. POJ题目(转)
  7. vultr机房vps价格20%优惠,赶紧来抢!
  8. 2016-02-03 JS正则表达式
  9. Openjudge-计算概论(A)-球弹跳高度的计算
  10. ASP.NET中的Excel操作(NPOI方式)