**注意 :Myisam:MYSQL5.5之前默认引擎,不支持事务、不支持外部键、表锁、应用于大量的select,查询比较多。 MySQL5.5以后不支持./configure编译,使用cmake编译。**

1、MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
3)MYSQL数据库特点:
 数据以表格的形式出现;
 每行记录数据的真实内容;
 每列记录数据真实内容的数据域;
 无数的行和列组成一张表;
 若干的表组成一个数据库;
2、MYSQL数据库安装:
1)选择数据库版本,MYSQL-5.5以及操作系统版本;
2)RPM|YUM在线远程安装;
yum install mysql mysql-server mysql-devel -y CentOS6.x默认安装;
yum install mariadb mariadb-server mariadb-devel -y CentOS7.x默认安装;
3)基于源码通过GCC环境编译安装;
mysql-5.5.20.tar.gz 链接:https://pan.baidu.com/s/1g_konWGzU7EMi0PbcquL0Q
提取码:stwn

MYSQL官网下载MYSQL源代码,MYSQL-5.5.8+基于cmake编译;
wget -c http://down1.chinaunix.net/distfiles/mysql-5.5.20.tar.gz
tar -zxvf mysql-5.5.20.tar.gz
cd mysql-5.5.20
ls
rm -rf /usr/local/mysql55/ #删除之前安装的MySQL

然后开始编译
yum install cmake ncurses-devel ncurses -y
configure|cmake C、C++编写,通过GCC环境反编译成二进制文件,检查操作系统GCC编译环境;
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
-DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306
-DWITH_XTRADB_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
-DWITH_EXTRA_CHARSETS=1
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DWITH_BIG_TABLES=1
-DWITH_DEBUG=0
编译出错 :
CMake Error: The source directory “/root” does not appear to contain CMakeLists.txt.
CMake错误:源目录“/root”似乎不包含CMakeLists.txt。


第二次编译出错,CMake Error: your CXX compiler: “CMAKE CXX COMPILER-NOTFOUND” was not found. Please set CMAKE CXX COMPILER to a valid compiler path or name.
CMake错误:您的CXX编译器:“CMake CXX编译器- notfound”没有找到。请将CMAKE CXX编译器设置为有效的编译器路径或名称。

解决方法:
yum install gcc-c++
rm -f CMakeCache.txt

make 基于GCC编译,生成可运行bin文件、二进制文件;
make install 将二进制文件、bin文件CP到操作系统目录;


make install之后,查看MySQL服务

MySQL安装成功。

2、将源码安装的MySQL数据库服务设置为系统服务,可以使用chkconfig管理,并启动MySQL数据库 。
cd /usr/local/mysql55/
\cp support-files/my-large.cnf/etc/my.cnf
\cp support-files/mysql.server/etc/init.d/mysqld
chkconfig —add mysql #把MySQL添加到系统服务
chkconfig --level 35 mysqld on #启动级别是35
mkdir -p /data/mysql
useradd mysql
/usr/local/mysql55/scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql55//
ln -s /usr/local/mysql55/bin/*/usr/bin/

实例 :
cd /usr/local/mysql55/
cd support-files/
注意 : my-large.cnf常用在大型数据库、项目;

拷贝一个中小企业常用的配置文件my-medium.cnf
#cp my-medium.cnf /etc/my.cnf

#cp support-files/mysql.server /etc/init.d/mysqld
#cp mysql.server /etc/init.d/mysqld #拷贝完成之后,赋予一个执行权限。


设置开机启动
#chkconfig --add mysqld
#chkconfig mysqld --level 35 on
#启动级别是3和5
#chkconfig --list | grep mysql #查看MySQL启动级别

#service mysqld start #启动MySQL服务


报错,解决方法和步骤
1) 看MYSQL错误日志;
/usr/local/mysql55/bin/mysqld: File ‘./mysql-bin.index’ not found (Errcode: 13)
解决方法:
/usr/local/mysql55/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql55/ 初始化数据库;
mysql
-bash: mysql: command not found
2)关闭selinux服务;
3)防火墙不需要关闭;
4)重启mysqld服务;
5)查看MYSQL进程:ps -ef|grep mysql

实例 :
查看MySQL服务,并重启MySQL,尝试切换MySQL目录,

如果没有,/data/mysql目录,就使用创建mkdir -p /data/mysql目录,

切换到/data/mysql目录,查看有没有错误日志。

MySQL启动失败 :

解决方法:
/usr/local/mysql55/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql55/ 初始化数据库;

制作一个软连接
#ln -s /usr/local/mysql55/bin/ /usr/bin/

常见报错 :
1、170723 07:55:44 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql55/data
/usr/local/mysql55/bin/mysqld: Table ‘mysql.plugin’ doesn’t exist
170723 7:55:44 [ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.
MYSQL无法启动,如何解决:
1) 初始化MYSQL数据库;
/usr/local/mysql55/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql55/
chown -R mysql.mysql /data/mysql/

/etc/my.cnf [mysqld]段落添加:
datadir = /data/mysql/
后台启动MYSQL服务:
nohup /usr/local/mysql55/bin/mysqld_safe --user=mysql&


将MYSQL完整路径加入系统环境变量:/etc/profile
export PATH=$PATH:/usr/local/mysql55/bin/

或者添加快捷方式|软链接:
ln -s /usr/local/mysql55/bin/* /usr/bin/


create database jfedu666 charset=utf8;
use jfedu666;
create table test001 (id char(20),name char(30),age varchar(10),job char(20));


2) 对MYSQL数据目录授权;
3) 启动MYSQL数据库;

2、MySQL 源码编译安装报错 CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
答 : 解决方法:
yum install gcc-c++
rm -f CMakeCache.txt

3、

4、

参考链接 :
https://blog.csdn.net/gua___gua/article/details/49764519

源码安装MySQL5.5.20相关推荐

  1. linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  2. linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  3. rhel 7.2 安装mysql_在rhel7.2下源码安装mysql-5.6.35

    如何在一台新机rhel7.2下源码安装mysql-5.6.35 一.前期准备工作 1.首先安装依赖包,避免在安装过程中出现问题 yum -y install gcc gcc-c++ cmake ncu ...

  4. unbuntu cmake安装mysql_Ubuntu下源码安装MySQL-5.5.25a

    Ubuntu下源码安装MySQL-5.5.25a,今天在Ubuntu Linux下本来玩玩Android的源码看下的.那小的怎看根目录的空间已然不多.所以想把 今天在Ubuntu Linux下本来玩玩 ...

  5. Linux ARM机器,源码安装mysql5.7.23,并且运行

    背景:华为云  系统版本:EulerOS release 2.0 (SP8) 第一节:源码安装mysql5.7.23 一.下载 yum install ncurses-devel -y yum ins ...

  6. oel 7.0 安装 mysql 5_OEL7.6源码安装MYSQL5.7的教程

    首先官网下载安装包https://dev.mysql.com/downloads/mysql/5.7.html#downloads 然后上传解压至/usr/local目录 [root@localhos ...

  7. linux 源码安装mysql5.7_linux安装mysql5.7.27

    一.卸载 mysql安装有三种方式,包括二进制包安装(Using Generic Binaries).RPM包安装.源码安装.一般是前两种比较多 二.安装 建议路径设置按照写的来 将下载的压缩包复制到 ...

  8. centos6源码安装mysql5.6.29

    为什么80%的码农都做不了架构师?>>>    1.下载源码 # wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...

  9. centos 源码安装mysql5.6_CentOS 7下源码安装MySQL 5.6

    目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启MySQL 多实例配置 ...

最新文章

  1. C# BackgroundWorker 详解
  2. java 有序列表_java有序列表
  3. c语言 多个线程对同一变量执行memcpy_手把手带你实现线程池
  4. linux系统远程教程,Linux下实现远程协助
  5. 常用汇编浮点操作指令
  6. html获取当前ip地址_科普文:Node.js 安全攻防 - 如何伪造和获取用户真实 IP ?
  7. android 基站信号测试软件,基站信号监测app
  8. 特别推荐BLOG(一) 程序猿DD的博客
  9. Codeforces1548 D1. Gregor and the Odd Cows (Easy)(皮克公式+gcd+数学推导)
  10. 相敏解调 matlab,Matlab-信号与系统实验
  11. skyline 查询 和 验证索引数据结构MR-tree的构建
  12. Windows XP IIS 500内部错误 解决方案(HTTP 500内部服务器错误)
  13. 数字化汗字中仲字如化数字化_如何将旧的电影照片数字化
  14. 【fpdlink】FPDlink接口---TI954解串器功能分析
  15. 关于服务器基本概念汇总
  16. (转)如何应用MTCNN和FaceNet模型实现人脸检测及识别
  17. 微信小程序(小程序的生命周期)
  18. python过京东app图形验证勾股定理_泰尔实验室检测结果公布,京东金融app安全性得以验证...
  19. TLM通信 — UVM
  20. TestStand中,ProcessSetup中的fileGlobal没有传递到MainSequence中

热门文章

  1. 远程调用python_远的解释|远的意思|汉典“远”字的基本解释
  2. 集合的交并差 -python
  3. Java类变量和类方法详解
  4. 案例:需求问题的解决方案
  5. 基于Matlab----RSSI测距定位技术性能仿真
  6. 上位机与1200组态步骤_图解组态王一组态王软件
  7. C#动态调用WCF接口,两种方式任你选。
  8. Java、Node.js、PHP还是.Net? 无论你选谁,我都能教你一招!
  9. 《R语言数据挖掘:实用项目解析》——1.9 循环原理——repeat循环
  10. Oracle绑定变量分级(Bind Graduation)