简介:

多余的话不说,就是源码安装 Mysql 5.6 ,机器内存 512 MB ,系统 CentOS 6.6 ,安装方式 minimal !

1、安装底层支持包

shell > yum -y install gcc gcc-c++ wget make cmake ncurses-devel bison

2、创建用户、组

shell > useradd -r mysql

3、下载、安装 Mysql

ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/ ## 下载地址

ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/mysql-5.6.25.tar.gz
shell > cd /usr/local/src
shell > tar zxf mysql-5.6..tar.gz
shell > cd mysql-5.6.
shell > cmake .
shell > make ; make install
## Cmake 参数参考地址:http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html

-DCMAKE_INSTALL_PREFIX=dir_name         ## Mysql 安装位置( 默认位置 )
-DMYSQL_DATADIR=dir_name ## Mysql 数据库存放位置
-DMYSQL_TCP_PORT=port ## Mysql 监听端口
-DDEFAULT_CHARSET=utf8 ## Mysql 数据库默认字符集
-DSYSCONFDIR=dir_name ## Mysql 配置文件存放位置
-DMYSQL_UNIX_ADDR=/tmp/mysql_v5.sock ## SOCK 文件存放位置 ## 等等... 还有好多,不一一列举了。cmake . 表示使用默认设置,可以看参考地址中的 default 选项
shell > cd /usr/local/
shell > chown -R root:mysql mysql/
shell > chown -R mysql mysql/data/ shell > cp mysql/support-files/mysql.server /etc/init.d/mysqld
shell > cp mysql/support-files/my-default.cnf /etc/my.cnf shell > ./mysql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/ shell > cd
shell > echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile
shell > source /etc/profile

4、启动 Mysql

shell > service mysqld start

shell > netstat -lnpt | grep
tcp ::: :::* LISTEN /mysqld
## 可以看到已经启动成功

## 下面这是我上次在阿里云主机上部署 Mysql ,启动时报的错:
Starting MySQL...The server quit without updating PID file [FAILED]cal/mysql/data/Mysql.com.pid).
## 无法启动,日志中报错大致意思为内存不足( 需要大于/等于 1G )~~ 这次没有问题..

## 后来我找了一个 Mysql 5.5 版本中提供的小内存的配置文件,就可以启动了!

5、安装完成,测试

shell > mysql  ## 第一次登陆直接输入 mysql 命令即可登陆( 我记得 5.6 默认会有 root 密码的,存放在 root 用户下一个隐藏文件中,这次没有~~ )

shell > mysqladmin -uroot -p password  ##  为设置的新密码,下面直接回车
Enter password:
Warning: Using a password on the command line interface can be insecure. ## 修改密码,输出一个警告信息,提示密码放在命令行不安全~~ shell > mysql -uroot -p888888 ## 再次登陆 Mysql mysql> update mysql.user set password=password('') where user='root';
Query OK, rows affected (0.05 sec)
Rows matched: Changed: Warnings: mysql> flush privileges;
Query OK, rows affected (0.02 sec)
## 第二种修改密码的方式
mysql> grant all on *.* to root@'%' identified by ''; ## 授权 root 用户可以从任意地址登陆,密码为
Query OK, rows affected (0.04 sec) shell > mysql -uroot -h 192.168.214.20 -p666 ## grant 这种操作不需要执行 flush 操作,不过建议还是 flush 一下比较好~~
## 忘记 root 密码时的解决步骤
shell > /etc/init.d/mysqld stop

shell > /usr/local/mysql/bin/mysqld_safe --skip-grant-table & ## 跳过授权表启动 Mysql

shell > mysql ## 又可以欢快的无密码登陆数据库了~~

mysql> update mysql.user set password=password('123456') where user='root';

mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)

Mysql 5.6 源码编译安装的更多相关文章

  1. Linux MySQL单实例源码编译安装5.5.32

    cmake软件 tar -zxvf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./bootstrap make make install cd ../   依赖包 yum i ...

  2. Linux MySQL单实例源码编译安装5.6

    cmake软件 tar -zxvf cmake-2.8.11.2.tar.gz cd cmake-2.8.11.2 ./bootstrap make make install cd ../   依赖包 ...

  3. 总结源码编译安装mysql

    最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...

  4. 源码编译安装 MySQL 5.5.x 实践

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

  5. 源码编译安装 MySQL 5.5.x 实践(转)

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

  6. Mysql源码编译安装&主从复制

    一)camke源码编译安装mysql 1)创建软件安装目录software [root@master software]# ls cmake-2.8.8.tar.gz mysql-5.5.32.tar ...

  7. MySQL 源码编译安装

    脚本须知: 1. 该脚本目前只测试过mysql版本为5.6.x的源码,其他源码可以对本脚本稍作修改即可 2. 本脚本也可以使用wget mysql源码的方式进行,但考虑到后期提供源码的地址不可用,所以 ...

  8. CentOS源码编译安装MySQL 5.5.15

    CentOS源码编译安装MySQL 5.5.15   文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install g ...

  9. Dubbo入门到精通学习笔记(十九):MySQL源码编译安装、MySQL主从复制的配置

    文章目录 MySQL 源码编译安装(CentOS-6.6+MySQL-5.6) 一.服务器配置: 二.源码安装 MySQL5.6.26: MySQL主从复制的配置 环境 依赖课程 MySQL 主从复制 ...

随机推荐

  1. Loj 2534 异或序列

    Loj 2534 异或序列 考虑莫队离线处理.每加一个数,直接询问 \(a[x]\oplus k\) 的前/后缀数目即可,减同理. 利用异或的优秀性质,可以维护异或前缀和,容易做到每次 \(O(1)\ ...

  2. BZOJ2259 [Oibh]新型计算机 【傻逼最短路】

    Description Tim正在摆弄着他设计的"计算机",他认为这台计算机原理很独特,因此利用它可以解决许多难题. 但是,有一个难题他却解决不了,是这台计算机的输入问题.新型计算 ...

  3. Java调用函数传递参数到底是值传递还是引用传递

    今天翻看微信上有关Java技术的公众号时,看到了一篇关于Java中值传递的问题,文章讨论了在Java中调用函数进行传参的时候到底是值传递还是引用传递这个面试时会问到的问题.之前也接触过类似的问题,但只 ...

  4. objectForKey与valueForKey在NSDictionary中的差异

    从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢? 先从 NSDictionary 文档中来看这两个方法的定义: ...

  5. 如何使用cmd

    cmd命令行 打开cmd   在windows操作系统中按住win+R键在弹出的窗口中输入cmd.     输入后按一下enter键,就进入了cmd命令行窗口. 打开磁盘文件 在命令行中输入你想要打开 ...

  6. {matlab}{计时函数}cputime

    putime 显示Matlab启动后所占用的CPU时间: tic,toc 秒表计时,tic是开始,toc是结束: clock,etime 前者显示系统时间,后者计算两次调用clock之间的时间差. e ...

  7. spring--集合注入(常规方法)

    数据,list,set,map,Properties 集合注入 package Spring_collections; /** * Created by luozhitao on 2017/8/11. ...

  8. elixir mix开发入门

    备注: 简单使用mix 进行项目的生成,同时添加docker 构建支持 1. 生成项目 mix new mydemoproject 输出信息如下: * creating README.md * cre ...

  9. crm2013js弹出窗口

  10. Linux软连接和硬链接(转)

    1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]硬连接指通过索引节点 ...