文档章节

Mysql的源码安装

kenyon_君羊
 kenyon_君羊
发布于 2012/04/18 20:18
字数 794
阅读 2029
收藏 8

本次主要记录Linux下Mysql-5.5.23的源码安装记录文档。

安装环境:
操作系统:CentOS 6.2
数据库:MYSQL 5.5.23
虚拟机:VMWARE 8.0.2

步骤主要有:
1.下载mysql源码安装包
地址:http://www.mysql.com/downloads/mysql/#downloads,选择的platform为source code,我这次选的是5.5.23版本

2.环境的配置

下载到服务器上后,会发现与之前版本的安装有所区别,之前是使用的./configure来配置的,但是本次下载的版本已经没有了,但是多了几个cmake文件,查看相关文档得知,已经取代了之前的configure检查安装。所以环境中需要安装cmake包,当然gcc等关键安装包是必须的。
本次下载的cmake版本是cmake-2.8.3.tar.gz。
cmake的安装:
#tar xvf cmake-2.8.3.tar.gz
#cd cmake-2.8.3
#./bootstrap
#gmake
#gmake install

或者yum install -y cmake

3.用户配置
#groupadd mysql
#useradd mysql -g mysql

4.mysql的安装(root下)
# tar xvf mysql-5.5.23.tar.gz
# cd mysql-5.5.23
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

过程如下:
-- MySQL 5.5.23
-- Packaging as: mysql-5.5.23-Linux-x86_64
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mysql/mysql-5.5.23
敲cmake命令时将上述命令弄成一行回车。
编译及安装等
# make
# make install
# cd support-files/
# cp my-large.cnf /etc/my.cnf
# cp mysql.server /etc/init.d/mysqld
初始化DB
# /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

最后结果如下:
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

Alternatively you can run:
/usr/local/mysql/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/local/mysql/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/local/mysql/scripts/mysqlbug script!

5.配置my.cnf
修改/etc/my.cnf文件,新增如下内容:
#added by kenyon 20120418 about the log para
[client]
#password       = your_password
port            = 3306
socket          = /tmp/mysql.sock

# The MySQL server
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock

log-bin=/usr/local/mysql/log/mysql-bin
# expire_logs_days = 30
# max_binlog_size = 500M
log=/usr/local/mysql/log/mysql.log
log-error=/usr/local/mysql/log/error.log
long_query_time=2
log-slow-queries=/usr/local/mysql/log/slowquery.log
# log-queries-not-using-indexes=/usr/local/mysql/log/nouseindex.log

[mysqld_safe]
datadir=/usr/local/mysql/data/

6.授权
# chown -R mysql /usr/local/mysql/data
# mkdir /usr/local/mysql/log
# chown -R mysql /usr/local/mysql/log

7.启动与关闭
启动:
/usr/local/mysql/bin/mysqld_safe &
[mysql@localhost log]$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.23-log Source distribution

Copyright (c) 2000, 2011, 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> select version();
+------------+
| version()  |
+------------+
| 5.5.23-log |
+------------+
1 row in set (0.00 sec)

 

在/etc/init.d/mysqld新增
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

完了,该文件除了启动和关闭也可以有其他用处
启动:/etc/init.d/mysqld start
关闭:/etc/init.d/mysqld stop
重载:/etc/init.d/mysqld reload/force-reload
状态:/etc/init.d/mysqld status

© 著作权归作者所有

共有 人打赏支持
kenyon_君羊
粉丝 499
博文 170
码字总数 121714
作品 0
杭州
其他
私信 提问
加载中

评论(3)

一个不正经的程序员
一个不正经的程序员

引用来自“kenyon_君羊”的评论

引用来自“谭书记”的评论

你好:我执行
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

这条命令时提示:CMake Error: The source directory "/data/soft/mysql/mysql-5.6.12-linux-glibc2.5-x86_64" does not appear to contain CMakeLists.txt.

我把cmake文件夹下的CMakeLists.txt.拷贝到mysql的文件夹下,运行以上命令,又报错,这是为何?

安装版本问题吧,百度下

不知道了。。反正我解压了mysql源码包,进入这个包,用cmake编译不过。。。愁啊
kenyon_君羊
kenyon_君羊

引用来自“谭书记”的评论

你好:我执行
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

这条命令时提示:CMake Error: The source directory "/data/soft/mysql/mysql-5.6.12-linux-glibc2.5-x86_64" does not appear to contain CMakeLists.txt.

我把cmake文件夹下的CMakeLists.txt.拷贝到mysql的文件夹下,运行以上命令,又报错,这是为何?

安装版本问题吧,百度下
一个不正经的程序员
一个不正经的程序员
你好:我执行
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

这条命令时提示:CMake Error: The source directory "/data/soft/mysql/mysql-5.6.12-linux-glibc2.5-x86_64" does not appear to contain CMakeLists.txt.

我把cmake文件夹下的CMakeLists.txt.拷贝到mysql的文件夹下,运行以上命令,又报错,这是为何?
安装PDO_MYSQL遇到的问题:error: Cannot find MySQL header files under

首先到php的源码包下找到pdomysql的源码,或者重新下载pdomysql源码 如果是php源码则路径为: /home/corey/Downloads/php-5.3.1/ext/pdomysql ,/home/corey/Downloads/php-5.3.1为你源码所在...

wensongyu
2013/01/12
0
0
centos7-源码安装mysql5.7

centos7源码安装5.7mysql 源码安装mysql在生产环境上是很常用的,但是源码安装出的问题比较多,接下来我们来看看我们如何安装使用源码mysql。 注:在安装源码时,为了避免不必要的麻烦。我们...

听雨x
2017/11/07
0
0
LNMP环境搭建记录(源码方式)

  LNMP指的是在Linux下用PHP+MYSQL+NGIX搭建网站的环境。   Nginx是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Nginx不仅可以作为web服务器,也可以作为...

cfYu
2018/08/08
0
0
LNMP(nginx php-fpm mysql) 环境部署——mysql

前言: 上一篇已经说过部署的初衷,如有不清楚的,可以看下上篇的前言或在评论区留言给我。 此篇主要介绍安装mysql的方法,php会要用到mysql连接数据库 准备: mysql官网:mysql.com 源码目录...

lylspecter
2016/11/19
0
0
MariaDB/MySQL之安装

MySQL的安装方式大致可以分为三种:rpm包安装、通用二进制包安装、源码编译安装。今天我们就用三种方式分别安装下。 准备 平台:CentOS6.5 软件:软件我们在MariaDB的官网下载,速度还是很快...

edgarxue
2014/04/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

极路由4刷OpenWrt(LEDE)

申请开发者模式 登录路由器后台 进入插件中间 选中路由器信息 申请开发者权限 安装开发者插件 刷 Bootloader 下载 极路由4 的 Breed 通过SSH登录路由器 (必须安装开发者插件,端口 1022 账号...

dingdayu
31分钟前
2
0
浅淡个人学习嵌入式Linux过程

我专业是电子信息工程,在初入大学的时候,我们的班主任便要我们多多去了解一些关于电子方面的知识。后来我了解到了嵌入式,继而了解到了嵌入式Linux。其实我们学习linux差不多就学习linux内...

linux-tao
今天
6
0
SpringBoot使用GraphQL简单学习-1

官网 一、GraphQL简介 1.GraphQL是什么? GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够...

wind2012
今天
4
0
Android的WIFI局域网对讲机

https://blog.csdn.net/z979451341/article/details/79280749 (三)Android局域网内语音对讲 基于UDP语音传输 https://blog.csdn.net/stormxiaofeng/article/details/80513947 Android7.0手......

shzwork
今天
2
0
vuex

一直有个误区 vuex既然页面刷新会丢失 那还有什么意义 。 重新翻看了下文档才恍然大误,vuex主要解决的是不同组件间的通信。 跨页面数据共享本质上还是用sessionStorage/localStorage...

东东笔记
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部