新版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 (这个是c和c++的编译器以及所需要的库,实在不明白就百度吧。我在学校为了上外网在安装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,密码和账户默认都为空的~~)