Linux下编译安装MySQL

下面是在 CentOS 6.5 下编译安装 MySQL 5.6.20 。

1. 首先卸载系统自带的 mysql

# yum remove mysql

2.安装cmake

下载cmake源码

# wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz

# tar xzfv cmake-2.8.5.tar.gz

# cd cmake-2.8.5

# ./configure

( 如果提示没安装C++编译器就先安装C++编译器:# yum -y install gcc-c++ )

# make

# make install

查看 cmake 版本

# cmake -version

3.安装 ncurses 和 bison

# yum -y install ncurses-devel

# yum -y install bison

4. 创建mysql组和用户

# groupadd mysql

# useradd -g mysql mysql

5. 创建数据库目录及分配访问权限

# mkdir -p /u01/app/mysql

# chown -R root:mysql /u01/app/mysql

# chown -R mysql:mysql /u01/app/mysql/data

6. 编译安装mysql

下载mysql源码

# wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.20.tar.gz

# tar xzfv mysql-5.6.20.tar.gz

# cd mysql-5.6.20

# cmake . -DCMAKE_INSTALL_PREFIX=/u01/app/mysql -DMYSQL_DATADIR=/u01/app/mysql/data -DSYSCONFDIR=/etc

参数说明:

-DCMAKE_INSTALL_PREFIX    //安装根目录

-DINSTALL_DATADIR         //数据存储目录

-DSYSCONFDIR              //配置文件(my.cnf)目录

# make

# make install

7. 配置 mysql

# cd /u01/app/mysql

# cp ./support-files/my-default.cnf /etc/my.cnf

# vi /etc/my.cnf

在 [mysqld] 段修改

basedir = /u01/app/mysql

datadir = /u01/app/mysql/data

保存退出编辑。

8. 初始化数据库

# cd /u01/app/mysql

# ./scripts/mysql_install_db --basedir=/u01/app/mysql --datadir=/u01/app/mysql/data --defaults-file=/etc/my.cnf --user=mysql

# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

# chmod 755 /etc/rc.d/init.d/mysqld

# chkconfig --add mysqld

9. 设置启动脚本变量

# vi /etc/rc.d/init.d/mysqld

basedir=/u01/app/mysql

datadir=/u01/app/mysql/data

保存退出。

10. 设置变量环境

# echo "PATH=$PATH:/u01/app/mysql/bin" >> /etc/profile (永久生效)

# export PATH=$PATH:/u01/app/mysql/bin (当前生效)

11. 启动服务

# service mysqld start

/etc/init.d/mysqld: line 46: /u01/app/mysql: is a directory

/etc/init.d/mysqld: line 47: /u01/app/mysql/data: is a directory

Starting MySQL.                                            [  OK  ]

如果这一步出现错误:Starting MySQL. ERROR! The server quit without updating PID file

除了网络搜索到的常见kill进程等方法之外,如果不起作用可参考以下页面的方法:

http://blog.sina.com.cn/s/blog_637e04c9010117ri.html

尝试了其中的solution 2 移除配置文件解决了问题

12. 设置数据库管理员root密码

# mysqladmin -u root password '123456'

(注:在当前会话窗口操作,否则会出现 “mysqladmin: command not found” 错误,除非重新启动系统。)

重新启动服务

# service mysqld restart

/etc/init.d/mysqld: line 46: /u01/app/mysql: is a directory

/etc/init.d/mysqld: line 47: /u01/app/mysql/data: is a directory

/etc/init.d/mysqld: line 46: /u01/app/mysql: is a directory

/etc/init.d/mysqld: line 47: /u01/app/mysql/data: is a directory

Shutting down MySQL.                                       [  OK  ]

/etc/init.d/mysqld: line 46: /u01/app/mysql: is a directory

/etc/init.d/mysqld: line 47: /u01/app/mysql/data: is a directory

Starting MySQL.                                            [  OK  ]

13. 进入 MySQL

# mysql -u root -p

(注:在当前会话窗口操作,否则会出现 “mysql: command not found” 错误,除非重新启动系统。)

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 3

Server version: 5.6.20 Source distribution

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

登录成功了,赶快感受一下 :)

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> select Host,User,Password from user;

+-----------------------+------+-------------------------------------------+

| Host                  | User | Password                                  |

+-----------------------+------+-------------------------------------------+

| localhost             | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

| localhost.localdomain | root |                                           |

| 127.0.0.1             | root |                                           |

| ::1                   | root |                                           |

| localhost             |      |                                           |

| localhost.localdomain |      |                                           |

+-----------------------+------+-------------------------------------------+

6 rows in set (0.00 sec)

mysql>

mysql 编译 bsion_mysql编译安装相关推荐

  1. mysql 5.7编译安装重启_mysql5.7源码编译安装

    安装mysql前的准备: 一.安装依赖的库: yum install  gcc-c++ ncurses-devel perl-Data-Dumper python-devel openssl open ...

  2. linux编译安装mysql 5.1_linux编译安装mysql5.1.x

    安装mysql,安装前准备 如果mysql用户不存在,那么添加mysql用户 groupadd mysql useradd -g mysql mysql mysql编译安装 make时间特别长 wge ...

  3. 高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

    部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机 ...

  4. mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)

    一.安装MySQL所需的环境依赖包 [root@localhost opt]# yum -y install gcc gcc-c++ make ncurses ncurses-devel bison ...

  5. mysql dba系统学习(1)mysql各版本编译安装

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, ...

  6. centos 编译 mysql_centos 编译安装mysql

    三.简单回顾: 0.准备磁盘,存放mysql的data文件 安装如果磁盘大于2t,需要安装parted,yum search parted   yum install xx fdisk –l  先查看 ...

  7. LNMP架构环境搭建之mysql源码编译安装

    Mysql MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码编译安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器 ...

  8. c mysql 编译_MySQL编译安装之cmake

    mysql版本5.5以上编译安装时需要用到软件cmake,cmake特性是独立于源码编译,编译工作可以在另外一个目录中而非源码目录中进行, mysql版本5.5以上编译安装时需要用到软件cmake,c ...

  9. CentOS MySQL 5.7编译安装

    CentOS MySQL 5.7编译安装 MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能: ...

最新文章

  1. cufflinks基于dataframe数据绘制股票数据:散点图(scatter plot)、价差图
  2. Oracle 11gR2 RAC 常用维护操作 说明
  3. 《21天学通Java(第6版)》—— 2.10 认证练习
  4. 操作系统课程设计--银行家算法的模拟实现
  5. 2021年值得推荐的几个可视化软件
  6. 含参积分求导/积分上限函数求导/
  7. wavin flag by k'naan
  8. [封装插件]酒仙网和京东左侧动态菜单栏案例
  9. Python 安装theano tensorflow keras 教程与pip安装失败解决方法
  10. alt在计算机中代表什么,计算机中alt+enter是什么快捷键
  11. python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素
  12. 如何使用burp绕过token
  13. 为什么任正非“反对”自主创新?
  14. 经典英文爱情电影对白
  15. 定点加减法运算以及乘法
  16. PTA 7-119 计算阶乘和
  17. 在线RSA加密解密,RSA2加密解密(SHA256WithRSA)
  18. //输入不同对象的姓名、性别、年龄、体重和住址等信息,并输出显示。
  19. [观点] - 加班的价值
  20. 解决复现video-feature-extractor过程中的问题2

热门文章

  1. 【问题解决方案】谷歌浏览器如何打开“开发者工具”窗口
  2. 【报告分享】2021中国数据中台研究报告.pdf(附下载链接)
  3. 【实践】微博多尺度序列推荐算法实践.pdf(附下载链接)
  4. 【干货】百度知识中台白皮书:从数据到知识,知识中台赋能企业智能化升级.pdf(附下载链接)...
  5. PRML第十章 Approximate Inference(近似推断,变分推断,KL散度,平均场, Mean Field )
  6. Embedding 技术在推荐系统中的应用实践
  7. 经典查找算法及其Python实现
  8. php框架 dirname,PHP目录函数basename()与dirname()
  9. fir数字滤波器设计与软件实现_基于FPGA低通滤波器的FIR的设计
  10. TensorFlow2.0:张量的合并与分割