1.确保安装了开发工具相关的库
由于MYSQL进行编译安装,涉及到一些额外的包,为了避免麻烦。我们可以这样,利用安装光盘,做成YUM源,然后yum groupinstall "Development Libraries"一次性搞定。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
[root@localhost ~]
Loading
"installonlyn"
plugin
Loading
"rhnplugin"
plugin
Loading
"security"
plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Group Process
Setting up repositories
my_yumtest1 100% |=========================| 1.1 kB 00:00
comps-rhel5-server-core.x 100% |=========================| 922 kB 00:00
Installed Groups:
Office
/Productivity
Development Libraries
Editors
System Tools
GNOME Desktop Environment
FTP Server
Network Servers
X Window System
Web Server
Printing Support
Mail Server
Server Configuration Tools
Administration Tools
Graphical Internet
Available Groups:
Engineering and Scientific
MySQL Database
GNOME Software Development
Text-based Internet
X Software Development
Legacy Network Server
DNS Name Server
Authoring and Publishing
Games and Entertainment
Legacy Software Development
Java Development
Windows File Server
Graphics
KDE Software Development
KDE (K Desktop Environment)
Sound and Video
PostgreSQL Database
News Server
Development Tools
Done
|
|
2.下载安装cmake工具
以前我们编译安装有三步曲,第一:执行configure ,第二:make ,第三:make install。cmake是一个全新的工具,它在编译安装的过程中,非常人性化,比如会显示进度百分比等。MYSQL较前的版本,可以使用configure,但是之后的版本都采用cmake工具了。在使用方面,其实变化的只有第一步而已。
下载地址:http://www.cmake.org/
我下载的就是最新版:3.0.2
1
2
3
4
|
tar
-xf cmake-3.0.2.
tar
.gz
.
/configure
make
make
install
|
|
3.准备安装MYSQL
到MYSQL的官网下载5.5.28压缩包,进行解压。特别需要注意的是解压后的目录的owner,group。
1
|
tar
-xf mysql-5.5.28.
tar
.gz
|
准备MYSQL的数据目录:
增加用户,组,改变权限
1
2
3
|
[root@localhost /]
[root@localhost /]
[root@localhost /]
|
显然,我们不应该用root来安装MYSQL,同时应该准备一个单独的目录作为MYSQL的数据目录。
1
2
3
4
5
6
7
8
9
10
11
12
|
cmake . -DCMAKE_INSTALL_PREFIX=
/usr/local/mysql
-DMYSQL_DATADIR=
/mysql/data
-DSYSCONFDIR=
/etc/mysql
-DMYSQL_UNIX_ADDR=
/tmp/mysql
.sock
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_READLINE=1
make
make
install
|
cmake的时候,我们应该指定一些常用选项: MYSQL被安装至哪里? 数据目录在哪里? 配置文件在哪里? SERVER端和CLIENT端在同一台物理主机上通过SOCKET通信时,SOCKET文件放置到哪里? 对于存储引擎innodb等的安装指定。 数据库默认的字符集和排序规则等。
|
4.初始化并启动MYSQL
需要执行数据库初始化脚本
1
2
|
[root@localhost mysql]
[root@localhost mysql]
|
主配置
服务列表
1
2
3
4
5
6
|
[root@localhost mysql]
[root@localhost mysql]
[root@localhost mysql]
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@localhost mysql]
|
启动
1
2
|
[root@localhost mysql]
Starting MySQL... [ OK ]
|
修改PATH,识别mysql命令
1
2
3
|
vim
/etc/profile
PATH=$PATH:
/usr/local/tengine/sbin
:
/usr/local/mysql/bin
[root@localhost mysql]
|
【或者到/etc/profile.d/下新建SH文件,修改PATH变量】
|
本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1553499,如需转载请自行联系原作者