源码安装MySQL5.5.20
**注意 :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相关推荐
- linux系统下源码安装mysql5.6数据库
linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...
- linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库
linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...
- 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 ...
- unbuntu cmake安装mysql_Ubuntu下源码安装MySQL-5.5.25a
Ubuntu下源码安装MySQL-5.5.25a,今天在Ubuntu Linux下本来玩玩Android的源码看下的.那小的怎看根目录的空间已然不多.所以想把 今天在Ubuntu Linux下本来玩玩 ...
- Linux ARM机器,源码安装mysql5.7.23,并且运行
背景:华为云 系统版本:EulerOS release 2.0 (SP8) 第一节:源码安装mysql5.7.23 一.下载 yum install ncurses-devel -y yum ins ...
- oel 7.0 安装 mysql 5_OEL7.6源码安装MYSQL5.7的教程
首先官网下载安装包https://dev.mysql.com/downloads/mysql/5.7.html#downloads 然后上传解压至/usr/local目录 [root@localhos ...
- linux 源码安装mysql5.7_linux安装mysql5.7.27
一.卸载 mysql安装有三种方式,包括二进制包安装(Using Generic Binaries).RPM包安装.源码安装.一般是前两种比较多 二.安装 建议路径设置按照写的来 将下载的压缩包复制到 ...
- centos6源码安装mysql5.6.29
为什么80%的码农都做不了架构师?>>> 1.下载源码 # wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...
- centos 源码安装mysql5.6_CentOS 7下源码安装MySQL 5.6
目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启MySQL 多实例配置 ...
最新文章
- C# BackgroundWorker 详解
- java 有序列表_java有序列表
- c语言 多个线程对同一变量执行memcpy_手把手带你实现线程池
- linux系统远程教程,Linux下实现远程协助
- 常用汇编浮点操作指令
- html获取当前ip地址_科普文:Node.js 安全攻防 - 如何伪造和获取用户真实 IP ?
- android 基站信号测试软件,基站信号监测app
- 特别推荐BLOG(一) 程序猿DD的博客
- Codeforces1548 D1. Gregor and the Odd Cows (Easy)(皮克公式+gcd+数学推导)
- 相敏解调 matlab,Matlab-信号与系统实验
- skyline 查询 和 验证索引数据结构MR-tree的构建
- Windows XP IIS 500内部错误 解决方案(HTTP 500内部服务器错误)
- 数字化汗字中仲字如化数字化_如何将旧的电影照片数字化
- 【fpdlink】FPDlink接口---TI954解串器功能分析
- 关于服务器基本概念汇总
- (转)如何应用MTCNN和FaceNet模型实现人脸检测及识别
- 微信小程序(小程序的生命周期)
- python过京东app图形验证勾股定理_泰尔实验室检测结果公布,京东金融app安全性得以验证...
- TLM通信 — UVM
- TestStand中,ProcessSetup中的fileGlobal没有传递到MainSequence中
热门文章
- 远程调用python_远的解释|远的意思|汉典“远”字的基本解释
- 集合的交并差 -python
- Java类变量和类方法详解
- 案例:需求问题的解决方案
- 基于Matlab----RSSI测距定位技术性能仿真
- 上位机与1200组态步骤_图解组态王一组态王软件
- C#动态调用WCF接口,两种方式任你选。
- Java、Node.js、PHP还是.Net? 无论你选谁,我都能教你一招!
- 《R语言数据挖掘:实用项目解析》——1.9 循环原理——repeat循环
- Oracle绑定变量分级(Bind Graduation)