出处:
http://www.chenyudong.com/archives/building-mysql-5-6-from-source.html
重点参考:http://www.cnblogs.com/siqi/p/3567551.html
mysql5.6.22的安装和之前的5.5、5.1有些不同,编译的时候不再使用./configure
来进行了,使用了cmake
命令来进行编译项目。
首先保证Linux的必要程序。
1
2
|
yum -y install make gcc-c++ cmake bison-devel ncurses-devel gcc \
autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel*
|
进入http://dev.mysql.com/downloads/mysql/ 的source/Generic Linux (Architecture Independent), Compressed TAR Archive,文件mysql-5.6.22.tar.gz。
1
2
3
|
wget http: //dev .mysql.com /get/Downloads/MySQL-5 .6 /mysql-5 .6.22. tar .gz
tar xvf mysql-5.6.22. tar .gz
cd mysql-5.6.22
|
输入命令编译:
cmake \
-DCMAKE_INSTALL_PREFIX=
/usr/local/mysql
\
-DMYSQL_DATADIR=
/data/mysql/data
\
-DSYSCONFDIR=
/etc
\
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=
/tmp/mysql/mysql
.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
注意,这个cmake是替代以前的./configure 步骤。如果你需要更多的参数,请参考http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html。
如果这个cmake这个步骤有出现问题,解决后重新再cmake一次。如果输出类似这样,那么就好了。
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
|
-- Running cmake version 2.8.5 -- MySQL 5.6.22 -- Packaging as: mysql-5.6.22-Linux-x86_64 -- HAVE_VISIBILITY_HIDDEN -- HAVE_VISIBILITY_HIDDEN -- HAVE_VISIBILITY_HIDDEN -- Using cmake version 2.8.5 -- Not building NDB -- Library mysqlclient depends on OSLIBS -lpthread;m;rt;dl -- GMOCK_SOURCE_DIR:/root/mysql-5.6.22/source_downloads/gmock-1.6.0 -- GTEST_LIBRARIES:gmock;gtest -- Library mysqlserver depends on OSLIBS -lpthread;m;rt;crypt;dl -- Configuring done -- Generating done -- Build files have been written to: /root/mysql-5.6.22 |
接着编译源码
1
|
make && make install
|
修改文件权限,生成数据库
groupadd mysql
useradd
-r -g mysql mysql
cd
/usr/local/mysql
chown
-R mysql:mysql .
scripts
/mysql_install_db
--user=mysql --ldata=
/data/data/mysql/data
chown
-R root .
chown
-R mysql data
说明:参数--ldata
说明你的数据文件存放的目录,如果你使用默认的路径,那么这个参数可以去除。如果你不增加此参数,但是在配置文件(见下方的datadir配置)中指定了其他的目录,那么会在启动MySQL的时候出现类似的提示:
Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/data/VM_208.pid).
出现这个的解决办法就是增加--ldata
参数,指定和配置文件中datadir
相同的值,重新执行mysql_install_db即可。
设置配置文件
MySQL 5.6.8开始,就不在分发my.cnf等配置的demo,所以想随便拿一个用都比较麻烦。
/etc/my.cnf |
Global options |
/etc/mysql/my.cnf |
Global options |
|
Global options |
$MYSQL_HOME/my.cnf |
Server-specific options |
defaults-extra-file |
The file specified with --defaults-extra-file= , if any |
~/.my.cnf |
User-specific options |
~/.mylogin.cnf |
Login path options |
[client]
port
=3306
socket
=/var/lib/mysql/mysql.sock
default-character-set
= utf8
[mysqld]
port
=3306
bind-address
=127.0.0.1
basedir
=/usr/local/mysql
datadir
=/data/data/mysql/data
socket
=/var/lib/mysql/mysql.sock
user
=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links
=0
############# default settings ################
# time zone
default-time-zone
= system
character-set-server
= utf8
default-storage-engine
= InnoDB
[mysqld_safe]
log-error
=/var/log/mysqld.log
pid-file
=/var/run/mysqld/mysqld.pid
我的这个配置比较简单,声明一下常用的变量,如果你需要对性能优化,那么你需要细细研读一下配置文件。可以参考
- http://www.ha97.com/4110.html
-
http://dev.mysql.com/doc/refman/5.6/en/server-options.html
启动MySQL,开机自动启动设置手动启动MySQL。
1234cp
/usr/local/mysql/support-files/mysql
.server
/etc/init
.d
/mysql
/etc/init
.d
/mysql
start
##或者
service mysql start
在上面的步骤后,开机自动启动设置
123chkconfig --add mysql
##有的系统需要下面的
chkconfig --level 345 mysql on
可以参考:http://dev.mysql.com/doc/refman/5.6/en/automatic-start.html
修改root密码
默认的密码是空的,很危险,需要修改一下。
在此之前,为方便调用mysql,我们先生成一个mysql的软链。
1ln
-s
/usr/local/mysql/bin/mysql
/usr/bin/
然后修改密码
12mysql -uroot -h127.0.0.1 -p
mysql> SET PASSWORD = PASSWORD(
'123456'
);
将来如果你忘记了root密码,可以参考重置MySQL密码。
通过上面的步骤,就可以使用MySQL数据库了,另外可以为mysql安装phpmyadmin作为前端的管理界面。
相关推荐
对于Linux平台,源码编译安装MySQL 5.6.22的过程包括以下步骤: 1. 下载源码包:首先从MySQL官方网站获取`mysql-5.6.22.tar.gz`。 2. 解压源码:使用`tar -zxvf mysql-5.6.22.tar.gz`命令解压缩。 3. 预编译配置:...
2. **编译与安装**:通过运行配置脚本,如`./configure --prefix=/usr/local/mysql`,然后`make && make install`来编译和安装MySQL。 3. **初始化数据库**:使用`sudo /usr/local/mysql/bin/mysqld --initialize-...
本文将详述MySQL 5.6.22在Linux环境中的应用和特性,以及安装和配置过程。 MySQL 5.6是MySQL的一个重大版本更新,它引入了许多性能提升和新功能,以满足企业和开发者的各种需求。以下是该版本的一些关键亮点: 1. ...
MySQL Connector/J是Type 4驱动,它是纯Java实现,因此可以在任何支持Java的平台上运行,无需安装任何特定于操作系统的数据库接口。 使用MySQL JDBC驱动的过程通常包括以下步骤: 1. **添加驱动依赖**:在Java项目...
该压缩包文件“cmake3.0.2_python3.6.8_mysql5.6.22_nginx1.14.0.zip”包含了四个关键的软件组件,它们分别是CMake 3.0.2、Python 3.6.8、MySQL 5.6.22和Nginx 1.14.0。这些组件在IT领域中各自扮演着重要的角色,...
3. **解压并编译MySQL源码** 下载MySQL的源码包(以`mysql-5.6.22.tar.gz`为例),解压后进入源码目录,执行`cmake`命令进行配置。这里需要指定安装路径、数据目录以及一些编译选项: ``` # tar xvf mysql-5.6.22...
本文将深入探讨MySQL 5.6.22版本的C++ API,以及相关头文件和库文件在Windows 32位环境下的使用。 首先,MySQL的C++ API提供了类库,使得C++程序员能够方便地访问MySQL服务器的功能。这些API主要包含在`mysql.h`...
`1.mysql安装.txt`可能是包含MySQL安装步骤的文本文件,指导用户如何正确地编译、配置和启动MySQL服务器。安装过程通常包括设置环境变量,配置my.cnf文件以定制MySQL服务器的参数,初始化数据目录,并启动MySQL服务...
如下是我工作中的记录,介绍的是linux系统下使用官方编译好的二进制文件进行安装MySql的安装过程和安装截屏,这种安装方式速度快,安装步骤简单! 需要的朋友可以按照如下步骤进行安装,可以快速安装MySql,希望可以...
本篇文章将详细介绍如何在CentOS 6.5上通过编译安装的方式配置LNMP环境。 首先,我们需要确保系统已经安装了必要的编译工具和依赖库。在CentOS 6.5上,可以使用`yum`命令来安装这些基本的开发工具,例如: ```bash...
2. 移动到适当位置:`mv mysql-5.6.22-linux-glibc2.5-x86_64 /usr/local/mysql` 3. 创建用户和数据目录:`useradd -s /sbin/nologin -M mysql` 和 `mkdir -p /data/mysql` 4. 初始化MySQL:`chown -R mysql.mysql /...
- **Building from Source**:从源代码构建MySQL,提供了编译MySQL源代码的方法。 - **Schema**:模式指南,介绍如何设计和管理MySQL数据库的模式结构。 - **Spatial Extensions**:空间扩展,介绍了MySQL的空间...
#### 三、安装MySQL 5.6.22 **1. 安装编译依赖包** - **安装必要的开发工具和库** ```bash yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio yum install libaiolibaio-devel -y yum ...
#### 四、安装 MySQL 5.6.22 1. **安装编译所需依赖包** - `yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl-Data-Dumper` 2. **配置 MySQL** - 在安装 MySQL 之前,还...
- 下载并安装MySQL 5.6.22,参考官方下载链接。安装完成后,记得更改root用户的初始密码。 2. **创建Hive元数据库** - 使用MySQL客户端创建名为`hive`的数据库。 - 创建名为`hive`的数据库用户,并为其设置密码...