首页 > 编程知识 正文

mysql开发编译(mysql源码编译)

时间:2023-12-21 10:48:50 阅读:318730 作者:SWNA

本文目录一览:

mysql 5.5如何编译

首先安装cmake、gcc

然后~~~

1、解压mysql文件,tar xf mysql-5.1.51.tar.gz2、cd mysql-5.1.513、#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.1 //这个就是你指定的安装mysql的位置-DMYSQL_DATADIR=/usr/local/mysql5.6/data -DSYSCONFDIR=/usr/local/mysql5.6/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock #make #make install

编译mysql是什么意思

MySQL是一个小型关系型数据库管理系统,被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

这样说可能有点专业了,简单来说,就是一个存储数据的仓库,可以存储文字,图片之类的信息,实现数据操作的增删改查,是网站运行的命脉所在。

PHP呢是一种程序开发语言,一般来说用在网站上面的比较多一些,网站开发的话顺理成章就要用到数据库了,这里,人们首选就是MYSQL,因为有大牛们测试过,PHP和MYSQL搭配起来运行效率各方面都比较不错,是中小型网站开发的首选,与它俩搭配的还有 APAPHE 和 LINUX,业内人士都把这四个合称为 LAMP。

想更多了解的话可以上专业一点的网站上去了解,比如说LAMP兄弟连,康盛创想之类的都是比较知名的PHP开发培训机构,里面的内容很丰富。

cmake怎样编译安装mysql

不同linux版本,安装不同版本的mysql方法各不相同,下面以CentOS 6.5编译安装MySQL 5.6.16介绍:

一.准备工作

1.yum安装各个依赖包

[root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip

2.新建mysql组和用户

[root@WebServer ~]# groupadd mysql

[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql

3.目录准备

[root@WebServer ~]# mkdir -p /webserver/mysql/etc

[root@WebServer ~]# mkdir -p /webserver/mysql/data

[root@WebServer ~]# mkdir -p /webserver/mysql/tmp

[root@WebServer ~]# chown -R mysql.mysql /webserver/mysql

4.解压MySQL并进入安装目录

[root@WebServer ~]# tar zxvf mysql-5.6.16.tar.gz

[root@WebServer ~]# cd mysql-5.6.16

二.编译并安装

1.编译MySQL

[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql

-DSYSCONFDIR=/webserver/mysql/etc

-DMYSQL_DATADIR=/webserver/mysql/data

-DMYSQL_TCP_PORT=3306

-DMYSQL_UNIX_ADDR=/webserver/mysql/tmp/mysqld.sock

-DMYSQL_USER=mysql

-DEXTRA_CHARSETS=all

-DWITH_READLINE=1

-DWITH_SSL=system

-DWITH_EMBEDDED_SERVER=1

-DENABLED_LOCAL_INFILE=1

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DENABLE_DOWNLOADS=1

2.如果出现以下错误

mysql5.6.33源码编译

重点不是这里,重点是下面的错误:

[ERROR] Plugin 'InnoDB' init function returned error.

[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

[ERROR] Unknown/unsupported table type: InnoDB

[ERROR] Aborting

把你的 datadir 数据目录清空。重新运行mysql_install_db

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。