1.下载源码

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz

2.解压

tar zxvf mysql-5.6.23.tar.gz

3.安装必要的包

sudo yum install cmake gcc-c++ ncurses-devel perl-Data-Dumper

4.进入mysql源码目录,生成makefile

cmake .

5.编译

make

6.安装

sudo make installmysql将会安装到/usr/local/mysql路径。

7.添加mysql用户和组

sudo groupadd mysql

sudo useradd -r -g mysql mysql

8.修改目录和文件权限,安装默认数据库

cd /usr/local/mysql

sudo chown -R mysql .

sudo chgrp -R mysql .

sudo scripts/mysql_install_db --user=mysqlsudo chown -R root .sudo chown -R mysql data

至此,mysql就可以启动运行了。

9.启动mysql

CentOS7自带MariaDB的支持,/etc下默认存在my.cnf文件干扰mysql运行,需要先删掉

cd /etc

sudo rm -fr my.cnf my.cnf.d

然后再/etc下重建my.cnf文件,内容如下

# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data

# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin

# These are commonly set, remove the # and set as required.

# basedir = .....

# datadir = /data/mysql/data

# port = .....

# server_id = .....

# socket = .....

# Remove leading # to set options mainly useful for reporting servers.

# The server defaults are faster for transactions and fast SELECTs.

# Adjust sizes as needed, experiment to find the optimal values.

# join_buffer_size = 128M

# sort_buffer_size = 2M

# read_rnd_buffer_size = 2M

max_connection = 10000

sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#binary log

log-bin = mysql-bin

binlog_format = mixed

expire_logs_day = 30

#slow query log

slow_query_log = 1

slow_query_log_file = /var/log/mysql/slow.log

long_query_time = 3

log-queries-not-using-indexes

log-slow-admin-statements

现在可以启动mysql了

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

CentOS7 不能使用service控制mysql服务,而源码安装的mysql也没有提供Systemd的控制脚本。

于是编辑/etc/rc.d/rc.local文件,添加mysql的开机启动命令。

/usr/local/mysql/bin/mysqld_safe --user=mysql &然后给/etc/rc.d/rc.local添加可执行权限

sudo chmod a+x /etc/rc.d/rc.local

9.修改root密码

/usr/loca/mysql/bin/mysql -uroot

use mysql;

UPDATE user SET password = PASSWORD('test2015') WHERE user = 'root';GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'stcm2015';FLUSH PRIVILEGES;

至此,安装基本完成了,一个mysql就能用了。

相关标签:上编

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 7编译安装mysql5.6_CentOS7上编译安装MySQL5.6.23_MySQL相关推荐

  1. centos编译mysql5.6_centos7上编译安装mysql5.6

    注意,在做实验室统一关闭防火墙做的,在生产环境需要做防火墙规则的,大家要注意,做的时候尽量都是模仿生产环境的,比如服务一般都在/data/soft下面,尽量避免在/usr/local/下面. 安装编译 ...

  2. centos安装llvm_Linux CentOS上编译并安装Clang教程

    如何在Linux CentOS上编译并安装Clang?下面小编为大家具体的介绍一下,解决你在安装Clang遇到的一系列问题. 一.Minimal版CentOS安装Clang前的环境准备 1,安装gcc ...

  3. 树莓派指定python2编译_在树莓派上编译安装ROS2

    最新编译方式已经修改,请参考官网最新文档: ------------------------------------下文已经过时 仅供参考------------------------------- ...

  4. centos7下源码安装mysql5.6_Centos7 源码安装mysql5.6

    mysql下载 谷歌 mysql->community->mysql community server->mysql community server 5.6->Select ...

  5. php在windows编译_在Windows上编译PHP

    php在windows编译 Compiling PHP from source code is more commonly done on Unix-type systems. Those worki ...

  6. linux编译aborted,Ubuntu Linux上编译kernel出错__stack_chk_fail

    Ubuntu Linux上编译kernel出错__stack_chk_fail 发布时间:2008-02-06 00:02:18来源:红联作者:SMuonon init/built-in.o: In ...

  7. centos7部署mysql5.6_Centos7 RPM方式安装部署mysql5.6

    1.首先安装好jdk环境,本机所用环境为jdk1.8 2.卸载MariaDB(Centos7自带)与Mysql 2.1卸载:MariaDB #rpm -qa | grep -i mariadb //查 ...

  8. linux上卸载kafka,kafka安装在linux上的安装

    kafka安装 第一关 java的安装 捞得嘛,不谈 第二关 zookeeper的安装及配置 1. 直接打开Apach zookeeper进行下载 Tips: source 是源文件,需要编译后才能继 ...

  9. censo7安装mysql_centso7.2上mysql安装

    MySQL安装类型:https://www.mysql.com/ rpm软件 源码编译(cmake) 通用二进制格式 源码方式安装   mysql-boost-5.7.17.tar.gz 1. 准备工 ...

最新文章

  1. PHP实时生成并下载超大数据量的EXCEL文件
  2. php创蓝253四要素认证_PHP下基于创蓝253接口的短信发送
  3. Kubernetes集群的部署方式及详细步骤
  4. “相当一部分”HPE公司OpenStack工作人员被转移至SUSE
  5. SharpGL学习笔记(一) 平台构建与Opengl的hello World (转)
  6. 小程序开发之图片转Base64(C#、.Net)
  7. spark sql练习之join操作
  8. combox控件触发事件_Simulink(三角函数和代数约束模块)+Matlabgui(Gui实例)+Stateflow数据与事件(三)...
  9. 基于python实现网络课程秒刷系列二
  10. 传奇服务器怎么修改升级武器成功,传奇服务端中设置装备元素升级不会破碎教程...
  11. SPSS分析基础——方差分析
  12. java 设置纸张大小设置_Java读取打印机自定义纸张.
  13. 抖音快手如何上热门技巧IP定位让你离百万网红只差一步-阿甘电商
  14. 初出茅庐-----微信好友分析与微信机器人
  15. css 笔记——设置禁用中文输入法
  16. 苹果无线耳机使用方法_苹果神器网球http catcher使用方法和规则分享
  17. 前缀表达式、中缀表达式、后缀表达式的区别
  18. c#下BLE蓝牙通信
  19. ChatGPT专业应用:日报速成器
  20. 第三天:avoid_duplicate_name用法

热门文章

  1. it工种分类_什么是运维?运维工种有哪些
  2. 更改系统高亮显示颜色(highlight color)
  3. Linux开机自启动挂盘以及进入紧急模式的解决办法
  4. 苏州 计算机 在职研究生,苏州地区,可以报考哪些在职研究生院校!
  5. 基于单片机的温度计设计
  6. HTML5 基本格式
  7. SSM框架之Spring
  8. 一位高人隐士传授的炼精化气秘法 透彻之极!
  9. Codeforces Round #772 (Div. 2) CF1635ABCDEF
  10. IT职业规划:大公司VS小公司,怎样选择更有前途?