mysql 5.5 编译安装_CentOS 5.5编译安装MySQL5.5过程详解

网络上有很多相关的安装笔记,但是并不详尽,或是编译环境稍有不同,过程就会有差异,所以我总结了已有的经验和我自己安装过程中的体验,扩充并详尽地记录了整个过程。我选择安装的是MySQL5.5.27版本。以下是我的安装笔记

打开终端

切换到根目录

[shell@localhost ~]# su -

安装Mysql5.5之前先卸载CentOS自带的Mysql5.0。

[root@localhost ~]# yum remove mysql

安装cmake

下载cmake源码包cmake-2.8.5.tar.gz

[root@localhost ~]# wget

http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz

编译安装

[root@localhost]#

tar xzvf cmake-2.8.5.tar.gz

[root@localhost]# cd cmake-2.8.5

[root@localhost cmake-2.8.5]# ./bootstrap Error when bootstrapping

CMake: Cannot find appropriate C compiler on this system. Please

specify one using environment variable CC. See cmake_bootstrap.log

for compilers attempted.

报错:缺少C的编译器。

解决方法:安装gcc编译器

可以从Linux系统的安装盘中安装,也可以简单地用yum安装

[root@localhost ~]# yum install gcc

继续cmake的安装

[root@localhost cmake-2.8.5]# ./bootstrap Error when bootstrapping

CMake: Cannot find appropriate C++ compiler on this system. Please

specify one using environment variable CXX. See cmake_bootstrap.log

for compilers attempted. 再次报错:缺少C++编译器。

安装gcc-c++编译器

同样可以从Linux系统的安装盘中安装,或者简单地用yum安装

[root@localhost ~]# yum install gcc-c++

重复上面的操作

[root@localhost cmake-2.8.5]# ./bootstrap

没有报错后,编译安装

[root@localhost cmake-2.8.5]# make

[root@localhost cmake-2.8.5]#

make install

[root@localhost cmake-2.8.5]# cmake -version

开始正式安装Mysql

添加mysql用户和用户组

[root@localhost ~]# groupadd mysql

[root@localhost ~]# useradd

-g mysql mysql

下载mysql的源码包mysql-5.5.27.tar.gz

[root@localhost ~]# wget

http://dev.mysql.com/Downloads/MySQL-5.5/mysql-5.5.27.tar.gz

解压

[root@localhost ~]# cd /usr/local/

[root@localhost local]# tar

xzvf mysql-5.5.27.tar.gz

[root@localhost local]# cd mysql-5.5.27

cmake运行

[root@localhost mysql-5.5.27]# cmake .

报错:

-- Could NOT find Curses (missing: CURSES_LIBRARY

CURSES_INCLUDE_PATH) CMake Error at cmake/readline.cmake:82

(MESSAGE): Curses library not found. Please install appropriate

package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu,

package name is libncurses5-dev, on Redhat and derivates it is

ncurses-devel. Call Stack (most recent call first):

cmake/readline.cmake:126 (FIND_CURSES) cmake/readline.cmake:216

(MYSQL_USE_BUNDLED_LIBEDIT) CMakeLists.txt:250

(MYSQL_CHECK_READLINE) -- Configuring incomplete, errors

occurred!

解决办法:

[root@localhost mysql-5.5.27]# rm CMakeCache.txt [root@localhost

mysql-5.5.27]# yum -y install ncurses-devel*

重新cmake运行

[root@localhost mysql-5.5.27]# cmake .还是有个警告

Warning: Bison executable not found in

PATH

有一个警告,也解决了它,缺少Bison就安装一下

[root@localhost mysql-5.5.27]# yum install bison

再次运行,没有报错

[root@localhost mysql-5.5.27]# cmake .在编译安装前,可以设置安装的配置选项

[root@localhost mysql-5.5.27]# ./configure

--help根据帮助信息选择自己需要设置的选项,当然也可以跳过这步,按默认设置

#开始编译安装,时间有点稍长...

[root@localhost mysql-5.5.27]# make && make

install完成编译安装

进入安装目录,将程序二进制的所有权改为root,数据目录的所有权改为mysql用户,更新授权表

[root@localhost mysql-5.5.27]# cd

/usr/local/mysql

[root@localhost mysql]# chown -R root .

[root@localhost mysql]# chown -R mysql .

[root@localhost mysql]#

chgrp -R mysql .

[root@localhost mysql]# scripts/mysql_install_db

--user=mysql 初始化数据库

[root@localhost mysql]#

/usr/local/mysql/scripts/mysql_install_db --user=mysql

--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

安全启动mysql

[root@localhost mysql]# ./bin/mysqld_safe

--user=mysql关闭mysql

[root@localhost mysql]# ./bin/mysqladmin -u root shutdown

-p

默认密码为空方便调用,为mysql设置一个软链接

[root@localhost ~]# ln -s

/usr/local/mysql/bin/mysql /usr/bin/mysql

其他设置处理:

设置选项文件,将配置文件拷贝到/etc下

[root@localhost mysql]# cp support-files/my-medium.cnf

/etc/mysql.cnf

设置开机自启动

[root@localhost mysql]# cp

support-files/mysql.server /etc/init.d/mysql

[root@localhost

mysql]# chmod +x /etc/init.d/mysql

[root@localhost mysql]#

chkconfig Cadd mysqld

[root@localhost mysql]# chkconfg mysqld on

现在可以通过服务来启动和关闭Mysql服务器

[root@localhost ~]# service mysql start

[root@localhost ~]#

service mysql shutdown

连接服务器

[root@localhost ~]# mysql -u root -pyourpassword

Welcome to the

MySQL monitor. Commands end with ; or \g.

Your MySQL connection id

is 3 to server version: 5.5.27

Source distributinoType 'help;' or

'\h' for help. Type '\c' to clear the buffer.

mysql> ...

mysql>

提示符告诉你mysql准备为你输入命令。

至此MySQL已经正常安装并可以使用

mysql> QUIT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值