Ubuntu使用cmake安装Mysql-5.5.21源代码

来源:互联网 发布:ug4.0编程教学 编辑:程序博客网 时间:2024/05/09 17:20

新版mysql改用cmake进行安装,不再是以前的./configure了。

http://forum.ubuntu.org.cn/viewtopic.php?f=44&t=363329&sid=af7eb5aa243c0e1852e35f2da5746e58
我的系统是ubuntu11.10   32位,使用图形界面


一,需要源代码包从官方下载
下载方式地址:http://dev.mysql.com/downloads/mysql/
Select Platform时选择Source Code
下载 Generic Linux (Architecture Independent), Compressed TAR Archive

(mysql-5.5.21.tar.gz)
得到一个mysql-5.5.21.tar.gz归档文件
使用系统自带的解压文件,解压缩得到一个 mysql-5.5.21文件夹


二,在安装之前先安装几个编译套件
1.安装包编译套件
sudo apt-get install libncurses5-dev (我忘了这个是在哪里需要的了,不是cmake时候就是make的时候,如果你没有安装他会提醒你的注意看输出的信息就行)
sudo apt-get install build-essntial (这个是cc++的编译器以及所需要的库,实在不明白就百度吧。我在学校为了上外网在安装openkeeper的时候已经安装了)
sudo apt-get install cmake (这个是mysql的新自动化构建系统,其余问百度)
sudo apt-get install libaio-dev(这个网上说要装的。。。)


2.mysql-5.5.20复制到/tmp目录中(不是必要的,不过我担心中间会出现临时文件什么的,就放在/tmp中,在哪都一样,我在图形界面下直接复制就不上命令了)
在终端操作下 进入/tmp/mysql-5.5.21目录
=========================
cd  /tmp/mysql-5.5.21
=========================

三,好下面正式开始了 
第一步:根据官方推荐先建立一个名为mysql 的用户组和一个名为mysql的用户
===========================
sudo groupadd mysql
sudo useradd -r -g mysql mysql
===========================


第二步:执行cmake
==========================
sudo cmake . (注意这里还有一个点。还有就是当前已经在/tmp/mysql-5.5.21目录下)

==========================
注:如果提示没有cmake命令,应该是环境变量的问题,执行sudo ln -s /usr/local/cmake/bin/*  /usr/bin/


默认中mysql安装在/usr/local/mysql
在这里我不修改的原因是,执行命令后,会在当前目录生成一个CMakeCache.txt文件,你想设置的参数都在里面,可以在此文件中修改各个参数的意义请参考上面的官方文档和翻译。数据会默认安装在:/usr/local/mysql/data 

 因为配置文件里面有着么一句话:MYSQL_DATADIR:PATH=/usr/local/mysql/data 


备注:
1.设置默认字符的我没找到(目前还没发现这个会有什么问题)
2.更多更详细的设置参照官方文档,逐步设置。我刚开始弄不敢改得太多,而且许多我需要的配置在安装好了之后可以在my.cnf中修改


第三步:编译和安装mysql当前已经在/tmp/mysql-5.5.21目录下

===========================
sudo make
===========================
===========================
sudo make install
===========================
在这里我没碰到什么问题,但是网络上有的人在这里出问题了


第四步: 安装初始化数据库

进入安装目录 /usr/local/mysql
==========================
cd /usr/local/mysql
==========================

然后输入命令:
chown -R root .
chown -R mysql data
chgrp -R mysql .

运行mysql安装目录下的文件:scripts/mysql_install_db,输入如下命令:
==========================================
sudo scripts/mysql_install_db --user=mysql
==========================================

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 lujianbo password 'new-password'
Alternatively you can run:
/usr/local/mysql/bin/mysql_secure_installation
#############################################################
不过不用管他,这是一个指导的意见目前没用,我们先把系统启动起来再说

第五步是启动我们的mysql
执行
=============================================== 
sudo cp support-files/my-large.cnf /etc/my.cnf
===============================================
拷贝我们的配置文件到etc中,mysql要读取的

接着,人工建一个日志目录,执行:
============================= 
sudo mkdir /var/log/mysql
=============================


然后接着运行 :
============================== 
sudo bin/mysqld_safe --user=mysql & 
==============================

(在这里sudo bin/mysqld_safe --user=mysql & (这个&的意思是在后台运行,百度得来的)

这里可能会遇到问题:

Starting MySQL.. ERROR! The server quit without updating PID file

别慌。重启下系统。然后在命令台输入:

sudo ./usr/local/mysql/support-files/mysql.server start

mysql服务器启动成功~~~

PS:以上面步骤安装的mysql,密码和账户默认都为空的~~)

原创粉丝点击