首先到MySQL官网下载MySQL最新版(目前是mysql-5.6.12)上传到服务器上,下面说一下详细的安装过程。

安装依赖包,可以在线更新也可以配置本地源(CentOS本地源配置)

yum -y install cmake make ncurses-devel gcc gcc-c++ bison perl

创建MySQL用户和用户组

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql

解压缩

tar zxvf mysql-5.6.12.tar.gz

cd mysql-5.6.12

MySQL5.5之前的版本是configure现在是cmake,格式略有不同,以下使用了换行符,如果不用换行符则在同一行。

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql \

-DSYSCONFDIR=/usr/local/webserver/mysql \

-DMYSQL_DATADIR=/data/mysql/3306/data \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_USER=mysql

编译安装

make

make install

更改目录所有者为mysql并创建相关目录

chown -R mysql:mysql /usr/local/webserver/mysql

mkdir -p /data/mysql/3306/data/

mkdir -p /data/mysql/3306/binlog/

mkdir -p /data/mysql/3306/relaylog/

chown -R mysql:mysql /data/mysql/

对数据库进行初始化

/usr/local/webserver/mysql/scripts/mysql_install_db --basedir=/usr/local/webserver/mysql \

--datadir=/data/mysql/3306/data --user=mysql --defaults-file=/usr/local/webserver/mysql/my.cnf \

--explicit_defaults_for_timestamp

删除默认配置文件并设置开机启动

rm -rf /etc/my.cnf

cd support-files/

cp mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

启动MySQL

service mysqld start

登录MySQL并创建默认用户

登陆mysql

/usr/local/webserver/mysql/bin/mysql

登录后再MySQL命令界面下执行如下命令创建root用户,并将密码也设置成root(当然可以设置为其他值)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root';

flush privileges;

到此为止已经安装完成!

其他优化配置可以参考如下做法:

编辑MySQL的配置文件vi /usr/local/webserver/mysql/my.cnf 然后输入如下配置

#错误日志目录

log-error = /data/mysql/3306/mysql_error.log

#二进制日志目录

log-bin = /data/mysql/3306/binlog/binlog

#InnoDB 缓存数据大小(索引、锁、插入缓冲、数据字典等)

#推荐设置为物理内存的25%-50%

innodb_buffer_pool_size = 1G

#InnoDB共享表空间初始化大小

innodb_data_file_path = ibdata1:1G:autoextend

#每次事务提交或事务外的指令都需要将日志写入硬盘,设置为1比较安全

innodb_flush_log_at_trx_commit = 1

#InnoDB日志缓存

innodb_log_buffer_size = 64M

#InnoDB 大量写操作时有帮助

innodb_log_file_size = 256M

#启用InnoDB的status file

innodb_status_file = 1

#最大连接数

max_connections = 100

#最大连接错误次数

max_connect_errors = 10000

#设置慢查询时间

long_query_time = 1

#设置临时表最大值,max_heap_table_size 和 tmp_table_size 要设置一样大

max_heap_table_size = 96M

tmp_table_size = 96M

修改后重启MySQL,如果不能重启成功需要将/data/mysql/3306/data目录下的ibdata1及ib_logfile*文件删除然后重新启动。

mysql 5.6 linux 64_Linux64位服务器编译安装MySQL5.6(CentOS6.4)相关推荐

  1. linux ntpd服务器,Linux运维知识之Linux升级NTPD服务器-编译安装ntp-4.2.8p9与配置NTPD服务器...

    本文主要向大家介绍了Linux运维知识之Linux升级NTPD服务器-编译安装ntp-4.2.8p9与配置NTPD服务器,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 1. 系 ...

  2. linux上源码编译安装mysql-5.6.28

    在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/my ...

  3. linux安装ntpd服务端,Linux升级NTPD服务器-编译安装ntp-4.2.8p9与配置NTPD服务器

    1. 系统与软件版本 1.1 系统版本 CentOS6.5 x86_64 1.2 ntpd软件版本 ntp-4.2.8p9.tar.gz 1.3 下载地址 官方下载地址:http://support. ...

  4. 源码安装mysql 5.1_Linux环境下源码编译安装MySQL5.1

    1.源码安装MySQL 5.1 GA 创建组和用户: [root@mysqldb2 ~]# groupadd mysql [root@mysqldb2 ~]# useradd -g mysql mys ...

  5. mysql 5.764_RHEL5.764位源码编译安装MySQL-5.5.42遇到的问题

    由于MySQL从5.5之后的版本源码编译安装用cmake, make, make install安装,不用./Configure,make,make install 安装,所以要看下系 由于MySQL ...

  6. Linux LNMP源码架构部署 | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | 超详细

    | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | ➤安装 Nginx 服务 ➤1.关闭防火墙和安全机制 ➤2.卸载自带的httpd服务 ➤3.安装依赖包 ➤4.创建运行 ...

  7. 64位ubuntu能安装mysql,在ubuntu14.04 64位虚拟机中安装mysql

    因为在win10 系统上手贱的将mysql卸载掉了之后有个插件一直无法正常删除导致只能将mysql装到ubuntu虚拟机上, 宝宝心里都是累啊,所以记录下来自己的安装过程2333 命令行操作: &qu ...

  8. Linux随笔16-主从DNS服务搭建以及智能DNS服务搭建、基于CentOS7.6编译安装MySQL-5.7.32

    Contents 1. DNS主从服务器搭建 1.1. DNS简介 1.2. DNS主从服务搭建 1.2.1. 主DNS服务器配置 1.2.2. 从DNS服务器配置 1.2.3. Web服务器准备 1 ...

  9. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...

最新文章

  1. BannerDemo【图片轮播图控件】
  2. spring cloud config配置中心源码分析之注解@EnableConfigServer
  3. 我常用的eclipse快捷键
  4. c语言main函数的参数argc,argv说明
  5. LeetCode 907. 子数组的最小值之和(单调栈)
  6. Python 修改文件内容3种方法(替换文件内容)
  7. Anomaly Detection异常检测基础
  8. Spring Cloud Feign 启动报错 java.lang.ClassNotFoundException: org.springframework.cloud.client.loadbalan
  9. jquery blockui 遮罩【转】
  10. php下载安装教程,PHP下载安装教程
  11. 毕业设计 基于单片机的智能蓝牙密码锁设计与实现
  12. 小波分解、去噪、时频分析画图
  13. html 免备案,免备案香港主机对网站SEO有影响吗?
  14. 详解第三方支付之支付清算体系(上)
  15. 台式计算机刚做完系统就蓝屏,联想台式win10重装系统出现蓝屏,一招解决系统蓝屏问题...
  16. 计算机打印机图标删除吗,打印机图标不见了怎么办 打印机图标消失的解决方法...
  17. openCamera的 hal 端流程
  18. 教程篇(7.0) 08. FortiGate安全 Web过滤 ❀ Fortinet 网络安全专家 NSE 4
  19. svchost.exe占用cpu100%
  20. android 6.0 官方下载,安卓6.0官方正式版

热门文章

  1. Hive UDF 函数指南
  2. Python实现红黑树的插入操作
  3. Asp.net Ajax,Jquery,ExtJs 三种Ajax技术框架比较
  4. ubuntu安装sublime3并配置python3环境
  5. python性能分析工具模块_Python Profilers 分析器
  6. TensorFlow 2.0简介
  7. leetcode —— 216. 组合总和 III
  8. leetcode - 226. 翻转二叉树
  9. 【CCS2018】SDN跨应用中毒攻击
  10. Dirichlet Process and Stick-Breaking(DP的Stick-breaking 构造)