源码编译mysql-5.6.15
一.环境介绍
操作系统:CentOS6.4
yum163源:http://mirrors.163.com/.help/CentOS6-Base-163.repo
二.安装软件,源码安装方式
1.mysql 安装包mysql-5.6.15.tar.gz cmake-2.8.4.tar.gz
mysql下载地址:http://dev.mysql.com/downloads/mysql/
50pxake 安装包,mysql5.5以后需要cmake来编译
1. cmake安装包cmake-2.8.4.tar.gz
Cmake下载地址:http://download.chinaunix.net/download/0002000/1605.shtml
三.检查是否已安装RPM包的mysql,如果已安装,卸载掉,以免端口被占用
rpm –qa |grep mysql
rpm –e –nodeps mysql or yum –y remove mysql*
四.安装软件
1.先安装cmake
tar –axf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure
make
make install
2.创建mysql用户和用户组
groupadd mysql
useradd –r –g mysql mysql
3.编译mysql
tar –axf mysql-5.6.15.tar.gz
cd mysql-5.6.15
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data/ -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
以上参数等说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql#mysql安装的主目录
-DMYSQL_DATADIR=/mydata/data/#mysql数据库文件存放目录
-DWITH_INNOBASE_STORAGE_ENGINE=1#安装innodb存储引擎
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock#系统socket文件(.sock)设置
-DMYSQL_USER=mysql #默认为用户
-DDEFAULT_CHARSET=utf8 #使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci#校验字符
安装Mysql过程中出现的错误:
3.1没有安装gcc和gcc-c++
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error: your C compiler:"CMAKE_C_COMPILER-NOTFOUND" was not found. Please setCMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND"was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path orname.
解决方法:yum install –y gcc gcc-c++
3.2没有安装bison
Warning: Bison executable not found in PATH
解决方法:安装bison
yum install bison
rm CMakeCache.txt
注意:重新编译要删除CMakeCache.txt文件,否则还会报错
3.3没有安装ncurses
removeCMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name islibncurses5-dev, on Redhat and derivates it is ncurses-devel.
解决方法:yum install –y ncurses-devel
4.初始化数据库
4.1给安装目录和数据存放目录mysql权限
chown -R mysql /mydata/data/
chown -R mysql/usr/local/mysql/
4.2初始化数据库时请注意看弹出的信息,以免有错误产生
scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql/ --datadir=/mydata/data/ --defaults-file=/etc/my.cnf
五.添加开机自启动
cp /usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld #复制启动项文件
chkconfig --add mysqld
chkconfig --level 123456 mysqld on
1.启动mysql时报错
service mysqld start
Starting MySQL.... ERROR! Theserver quit without updating PID file (/var/lib/mysql/nginx.server.com.pid).
解决方法:查看mysql的log(mysql 的log文件具体放在哪个地方可以看my.cnf文件,my.cnf一般在/etc/下or在安装MySQL的目录下)
/var/log/mysqld.log的错误信息:[ERROR]Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn'texist
查看my.cnf文件时发现datadir的路径和我编译时不一样,改为datadir=/mydata/data/
启动mysql成功
service mysqld start
Starting MySQL SUCCESS!
查看mysql端口
[[root@nginx log]# netstat-ntlp |grep mysqld
tcp 0 0 :::3306 :::* LISTEN 35119/mysqld [root@nginx mysql]# bin/mysqladmin-u root passwd '123'
2.设置mysql密码
mysqladmin -u root password'123@qwe'
安装完成。。。。。。。。。。。。。。。。
转载于:https://blog.51cto.com/766792592/1663583
源码编译mysql-5.6.15相关推荐
- gcc编译器和mysql源码哪个难_源码编译mysql 5.5
http://blog.csdn.net/aidenliu/article/details/6586610 源码编译mysql 5.5+ 安装过程全记录 分类: Mysql 2011-07-05 21 ...
- LNMP架构的搭建--源码编译(MYSQL,PHP,nginx)
1.基础知识 1. LNMP架构: LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写.L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指P ...
- CentOS7 源码编译安装MySQL8.0.15 shell脚本
使用MySQL8无需像MySQL5那样需要Boost依赖,和经过35-55分钟的等待编译完成,直接解压即可使用,方便快捷! 1,环境: 操作系统 CentOS Linux release 7.6. ...
- arm开发板源码编译mysql
2019独角兽企业重金招聘Python工程师标准>>> mysql:5.5.58,arm 32位开发板:centos 7,4.4.52-armada-17.06.2 一.下载mysq ...
- 源码编译mysql报错解决
[root@localhostmysql-5.5.11]# cmake 出现以下错误提示: -- Could NOT find Curses (missing: CURSES_LIBRARY CUR ...
- 源码编译安装部署LNMP架构(Nginx、MYSQL、PHP+论坛)
目录 1.LNMP概述 1.1 LNMP所需要的安装包 2.Nginx安装 3. MYSQL安装 4. PHP安装 4.1 数据库安装 5. 论坛安装 6. 小结 1.LNMP概述 LNMP:Linu ...
- Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画
介绍Google的TensorFlow机器学习开源库,在UbuntuKylin上的安装和和源码编译. 原始官方文档参见:http://www.tensorflow.org. 本电脑配置如下: 3.19 ...
- mysql编译innodb_源码编译MySQL5.1生成InnoDB存储引擎_MySQL
bitsCN.com 源码编译MySQL 5.1生成InnoDB存储引擎 这里就仅列出主要步骤: [plain] ./configure --prefix=/home/mysql51/mysql/ - ...
- LNMP架构的搭建——源码编译(PHP,nginx,Mysql)
一.源码编译 在企业中,我们常常是需要什么模块才会添加什么模块,而源码编译就可以让我们按需安装. yum安装的优缺点: yum安装的优点:安装东西,方便快捷,特别是不用考虑包依赖. yum安装的缺点: ...
- Win7+VS2010:mysql 源码编译与调试
win7+vs2010源码编译mysql 最近由于在实习,工作重点在于一些数据库的开发,为了更好的理解数据库的实现机制,目前萌生了要研究一下mysql数据库源码的想法.那么好吧,说干就干,首先我们需要 ...
最新文章
- 第十七届智能车竞赛何时开始呀?
- puppet原理及配置
- 使用ansible批量部署开机启动时为字符界面
- aes sample java,python-AES加密java解密
- 国外程序员整理的 C++ 资源大全 (zt)
- Apache2为什么会自动加载index.php
- ajax提交手机号去数据库验证并返回状态值
- Qt_QTableWidget用法 添加、删除、添加控件、获取控件在表格中位置
- 论文笔记 ACL 2020|Exploring Interpretability in Event Extraction: Multitask Learning of a Neural Event C
- 面试如何进行自我介绍
- 回归老博客(no zuo no dead)
- 小儿秋季腹泻,巧用口服补液盐防脱水
- 用友U9 BOM全阶展开 代码如下
- ROS-3DSLAM(16):视觉部分visual estimator第九节 factor4
- normal和embed有什么不同? 浅显理解unicode-bidi属性,和direction属性。
- 氮化物 聚多巴胺修饰六方氮化硼|铁颗粒周期性填充的竹节状氮化硼纳米管|纳米氮化硼(BN)包覆的Al2O3复合粉|铜纳米线填充氮化硼纳米管
- HTML+CSS从入门到入土
- 视频教程-零基础JS入门系列课程(2)之JS语法基础精讲-JavaScript
- 无障碍网页设计(WCAG2.0)
- 汽车线束测试程序总结